【问题标题】:How to add a normal app to an existing extension in iOS?如何将普通应用添加到 iOS 中的现有扩展?
【发布时间】:2016-12-02 22:23:31
【问题描述】:

我使用预定义的 Xcode 模板创建了一个 iMessage 应用程序扩展。我现在想向该扩展程序添加一个“普通”应用程序。我应该如何进行?我只是尝试添加故事板和新方案,但失败并出现以下错误:

The request was denied by service delegate (SBMainWorkspace) for reason: NotFound ("Application "mybundleid" is unknown to FrontBoard").

【问题讨论】:

  • 您可以创建新应用,然后将该扩展添加到您的应用项目中,如果不起作用,则只需创建具有相似捆绑 ID 的新扩展

标签: ios imessage ios-extensions


【解决方案1】:

向您的项目添加一个类型为 Single View Application 的新目标:

然后选择您要在新应用中使用的所有源文件(.swift、.storyboard)并在“目标成员”中勾选新目标:


更新:

在 cmets 进一步讨论后,我了解您希望:

  • 用户从 iMessage 内的 iMessage 扩展 App Store 安装 iMessage 扩展
  • 在同一安装过程中会自动安装一个依赖应用程序(并在主屏幕上显示给用户)。

这是不可能的。项目中显示的 App 已实际安装,但对用户隐藏/不可见。

同时安装应用程序和扩展程序的唯一方法是安装实际应用程序。

【讨论】:

  • 但是如果我理解正确的话,那是同一个项目下完全不同的应用程序吧?我想要的是标准应用程序目标与 iMessage 扩展一起使用,以便用户只进行一次安装。
  • 顺便说一句,如果有帮助的话,我先用 Xcode 中提出的模板安装了 iMessage 扩展
  • 您的问题是“如何添加普通应用程序...”。 (顺便说一句,扩展程序随您的应用一起安装。)
  • 您的引文错过了问题的结尾。我创建了一个带有 xcode 预定义结构的 imessage 扩展。这确实为 non 图像内容创建了一个目标(正如您在打印屏幕 TEST 目标中看到的那样)。我想要的是能够将代码添加到 TEST 并且 创建 TEST2。
  • 相应地更新了答案。要将代码添加到您的目标,请选择代码文件并勾选“TEST”作为 Target Membership”,如屏幕截图所示。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-29
  • 1970-01-01
  • 2019-11-06
  • 2017-01-23
  • 1970-01-01
  • 1970-01-01
  • 2017-02-03
相关资源
最近更新 更多