【问题标题】:How to add a parent app to existing standalone iMessage application如何将父应用程序添加到现有的独立 iMessage 应用程序
【发布时间】:2016-12-02 15:00:38
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios swift xcode imessage


    【解决方案1】:

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

    但是,如果您已经将独立的 iMessage 应用程序发布到 App Store,那么需要注意一个重要的事项:我得到的消息是,在这种情况下,您以后无法将其更改为拥有父应用程序。

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

    【讨论】:

    • 感谢您的信息。幸运的是我还没有提交。真的没有比创建一个全新的目标和扩展更好的方法了吗?
    • 我想你可以尝试做一些 pbxproj 文件手术,但通常最好将这些编辑留给 Xcode。向您的项目添加一个新的 iOS 应用程序目标,向其中添加 iMessage 扩展程序,并将新扩展程序目标中的设置与您的独立应用程序相匹配。然后根据需要将源文件添加到目标中。
    • 经过一些手动复制和粘贴以及大量警告后,我终于让它工作了。感谢您的帮助!
    【解决方案2】:

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

    这是来自 Apple 的相关声明:

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

    来源:Apple FAQ

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多