0

让我先布置一下。假设一个较大的组织只有一个 iOS 应用程序。这在过去工作得很好,新功能被添加到应用程序中。问题是应用程序变得太大,因此难以管理。将所有新功能塞进一个应用程序不再可行。更糟糕的是,组织不希望拥有多个应用程序,因为这会导致用户体验碎片化,这并不理想。问题是......是否有类似于“App Bundles”的东西允许用户安装属于同一组织的多个应用程序而无需单独安装它们?不幸的是,“App Bundles”需要第 1 层应用程序(即付费应用程序)。

4

2 回答 2

1

除了 App Bundles 之外,iOS 上没有任何类似于“App Bundles”的东西。

但是,您可以在商店中拥有多个应用程序,并为每个应用程序使用 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-23T21:49:04.093 回答
0

根据您有多少“子应用程序”,我会推荐一个 tabBarController。我个人在与您的情况类似的情况下这样做了,我们正在向我们的应用程序添加新功能。您还可以将其与 @Wain 的想法组合在一起,以使用切换功能来打开或关闭应用程序的某些部分。

于 2016-03-23T19:53:05.150 回答