【问题标题】:Is that an iOS share extension will be installed automatically if user installed your main app?如果用户安装了您的主应用程序,是否会自动安装 iOS 共享扩展程序?
【发布时间】:2016-03-18 20:57:35
【问题描述】:

我想为我的主应用程序创建一个 Safari 共享扩展,当我打开 safari 共享活动时,我才意识到已经有很多共享扩展,而我自己没有从应用商店安装任何扩展。 那么,共享扩展是否会随您的主应用自动安装?

提前感谢您的回答!

【问题讨论】:

  • 它们是自动安装的,但你必须进入“更多”菜单并打开它们才能让它们出现在选择器的主列表中。

标签: ios ios8-share-extension


【解决方案1】:

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

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

编辑

有关扩展程序的信息,包括它们与您的应用二进制文件相关的位置以及它们如何交付到用户的设备,是here。此摘录来自文档的该页面:

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

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

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

要向用户分发应用扩展,您需要向 App Store 提交一个包含应用。当用户安装您的包含应用程序时,它包含的扩展程序也会被安装。

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

【讨论】:

  • 酷,谢谢你告诉我!如果可能,您是否有任何与您的解释相关的文件?提前致谢!
猜你喜欢
  • 2011-09-11
  • 1970-01-01
  • 2019-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多