如果用户安装了主应用程序,是否会自动安装iOS共享扩展程序?

时间:2016-03-18 20:57:36

标签: ios ios8-share-extension

我想为我的主应用程序创建一个Safari共享扩展,我刚刚意识到当我打开safari共享活动时已经有很多共享扩展,而我没有从app store安装任何扩展我的自。 那么,您的主应用程序是否会以原子方式安装共享扩展程序?

提前感谢您的回答!

1 个答案:

答案 0 :(得分:4)

扩展程序(包括共享扩展程序)将在用户下载其捆绑包中包含扩展程序的主应用程序时安装在设备上。换句话说,如果用户下载了您的应用,他们也会获得您的扩展程序。

注意:默认情况下不启用扩展,因此用户必须在安装后手动启用它们。

修改

有关扩展程序的信息,包括他们的应用程序二进制文件以及它们如何传递到用户设备的位置,here。摘录摘自文档的页面:

  

应用扩展程序与应用程序不同。虽然您必须使用应用程序来包含和交付扩展程序,但每个扩展程序都是一个单独的二进制文件,它独立于用于交付扩展程序的应用程序而运行。

     

您可以通过向应用添加新目标来创建应用扩展程序。与任何目标一样,扩展目标指定组合在应用项目中构建产品的设置和文件。您可以向单个应用添加多个扩展目标(包含一个或多个扩展的应用称为包含应用)。

     

开始开发应用扩展程序的最佳方法是使用Xcode为两个平台上的每个扩展点提供的模板之一。每个模板都包含特定于扩展点的实现文件和设置,并生成一个单独的二进制文件,该二进制文件将添加到包含应用程序的包中。

     

要向用户分发应用扩展程序,请将包含应用程序提交到App Store。当用户安装包含应用程序时,也会安装它包含的扩展程序。

     

安装应用扩展程序后,用户必须采取措施才能启用它。通常,用户可以在其当前任务的上下文中启用扩展。例如,如果您的扩展程序是“今日”窗口小部件,则用户可以编辑“通知中心”中的“今日”视图以启用扩展程序。在其他情况下,用户可以使用设置(在iOS中)或系统偏好设置(在OS X中)来启用和管理他们安装的扩展程序。