如何将父应用程序添加到现有的独立iMessage应用程序

时间:2016-09-27 21:53:00

标签: ios swift xcode imessage

我最近构建了一个新的iOS 10 iMessage应用程序。最初,我以为我只需要构建一个独立的iMessage应用程序,所以我使用XCode模板来做到这一点。现在的问题是我已经意识到你无法从iMessage应用程序中打开外部URL,而只能从它的父应用程序中打开。所以现在我想添加一个父应用程序,但我无法弄清楚最好的方法是什么。

iMessage应用程序模板附带一个父目标,但似乎没有像普通iOS应用程序那样设置(即没有为它设置方案,缺少构建阶段等)。我已经尝试将应用程序添加到XCode项目中,但我无法使用已经创建的扩展程序。

在您启动独立的iMessage应用程序后,任何人都知道创建父应用程序的最佳方法吗?任何有助于指出我正确方向的帮助都将受到赞赏。

3 个答案:

答案 0 :(得分:2)

我也想为我的应用做这件事。您最好的选择是在项目中创建一个新的iOS应用目标,并为此创建一个iMessage应用目标。然后,您可以设置此新目标以使用现有代码。

但是,如果您已经将独立的iMessage应用程序发布到App Store,那么这是一个重要的警告:我得到的一个词是,在这种情况下,您无法在以后更改它以获得父应用程序。

如果是这种情况,您需要在iTunes Connect中创建一个新的应用程序条目,并可能更新您当前的仅限iMessage的应用程序,以使用共享的应用程序组容器来获取迁移到新的所需的任何数据应用

答案 1 :(得分:2)

对于那些特别想知道您是否可以将iMessage扩展应用程序更改为具有iMessage扩展名的应用程序之后您已经提交到App Store的人,答案是否定的。

以下是Apple的相关声明:

  

我可以将我的独立iMessage应用程序或贴纸包更新到带有iMessage或贴纸包扩展名的iOS应用程序吗?   不,一旦应用程序在App Store上运行,这是不可能的。

来源:Apple FAQ

答案 2 :(得分:0)

这里有一个答案,描述了爬上响应者链以从键盘扩展名打开URL:https://stackoverflow.com/a/34426815/1060154

我可以确认这种方法适用于iOS 10上的独立iMessage应用程序。

我还担心这种方法不会通过iTunes商店提交,因为它会绕过标准行为,但我也可以确认我们的独立iMessage应用程序已通过提交。