让我先做好准备。假设一个较大的组织只有一个iOS应用程序。这在过去运行得很好,新功能被添加到应用程序中。问题是应用程序变得太大,因此难以管理。将所有新功能都塞进一个应用程序中不再可行。更糟糕的是,组织不希望拥有多个应用程序,因为这将导致零散的用户体验,这是不理想的。问题是。有没有类似于"App Bundles“的东西,允许用户安装属于同一组织的多个应用程序,而不需要单独安装它们?不幸的是,“应用捆绑包”需要第一层应用程序(即付费应用程序)。
发布于 2016-03-24 05:49:04
除了应用程序捆绑包之外,在iOS上没有任何类似于“应用程序捆绑包”的东西。
但是,您可以在应用商店中拥有多个应用程序,并对每个应用程序使用url方案,以查看是否可以在用户需要时启动特定的应用程序--例如,从菜单中启动。
let appURL = NSURL(string: "myscheme://")
let appStoreURL = NSURL(string: "https://itunes.apple.com/ca/app/myappname/id99999999?mt=8")
if (UIApplication.sharedApplication().canOpenURL(appURL!)){
// app is installed, launch it
UIApplication.sharedApplication().openURL(appURL!)
} else {
// app is not installed, go get it
UIApplication.sharedApplication().openURL(appStoreURL!)
}如果没有,你可以在应用商店中深度链接到正确的页面,用户可以安装它们。我们使用此技术为用户提供了一种从单个“启动器”应用程序访问我们的应用程序星座的方法。
发布于 2016-03-24 03:53:05
根据你有多少个"subApps“,我会推荐一个tabBarController。我个人在一个类似于你的情况下做了这件事,我们在我们的应用程序中添加了新功能。你也可以把它和@Wain的想法结合起来,有一个切换功能来打开或关闭应用程序的某些部分。
https://stackoverflow.com/questions/36187182
复制相似问题