2016-09-27 65 views
2

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

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

任何人都知道在已经启动独立iMessage应用程序后创建父应用程序的最佳方式?任何帮助指出我在正确的方向,将不胜感激。

回答

2

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

但是,如果您已经将独立的iMessage应用程序发布到应用程序商店,一个重要的警告是:我得到的这个词是您以后无法在其中更改父应用程序。

如果您遇到这种情况,您需要在iTunes Connect中创建一个新的应用程序条目,并且可能会更新您当前仅具有iMessage的应用程序,以使用共享应用程序组容器来处理需要迁移到新应用程序。

+0

感谢您的信息。我还没有提交它幸运。是否真的没有更好的方法去做,然后创建一个全新的目标和扩展? – acmeyer9

+0

我想你可以尝试做一些pbxproj文件手术,但通常最好将这些编辑留给Xcode。为您的项目添加新的iOS应用程序目标,添加iMessage扩展,并将新扩展目标中的设置与独立应用程序的匹配。然后根据需要将源文件添加到目标。 –

+1

经过一些手工复制和粘贴以及很多警告之后,我终于找到了工作。谢谢您的帮助! – acmeyer9

0

这里有一个答案描述爬上响应链,从键盘延伸打开一个URL:https://stackoverflow.com/a/34426815/1060154

我可以证实,这种方法适用于iOS 10为独立的iMessage应用程序。

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

2

对于任何特别想知道是否可以将iMessage唯一应用程序更改为iMessage扩展程序之后的应用程序您已提交到App Store,答案是否定的。

下面是来自苹果的相关声明:

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

来源:Apple FAQ

相关问题