将多个iOS应用程序分组



让我先设置阶段。假设一个较大的组织只有一个iOS应用程序。这在过去运行得很好,应用程序中添加了新功能。问题是应用程序变得太大,因此难以管理。把所有新功能都塞进一个应用程序中已经不可行了。更糟糕的是,组织不希望拥有多个应用程序,因为这会导致用户体验的碎片化,这并不理想。问题是…是否有类似于"应用程序捆绑包"的东西可以允许用户安装属于同一组织的多个应用程序,而无需单独安装它们?不幸的是,"应用捆绑包"需要一级应用程序(即付费应用程序)。

除了应用程序捆绑包之外,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!)
}

如果没有,你可以在应用商店中深入链接到正确的页面,用户可以安装它们。我们使用这项技术为用户提供了一种从单个"启动器"应用程序访问我们的应用程序群的方式。

根据您有多少"子应用程序",我建议使用tabBarController。我个人在一个类似于你的案例中做到了这一点,我们在应用程序中添加了新功能。你也可以将其与@Wain的想法相结合,即有一个切换功能来打开或关闭应用程序的某些部分。

相关内容

最新更新