【问题标题】:iOS - strange openURL issue opening wrong appiOS - 打开错误的应用程序时出现奇怪的 openURL 问题
【发布时间】:2018-11-06 19:07:35
【问题描述】:

我在 prod 中有一个应用程序,并且有一个功能可以打开 instagram 应用程序供用户发布照片。它工作得很好,除非用户安装了这个horoscope app,然后当用户点击按钮时,它会打开星座应用程序而不是instagram。

这是否意味着星座应用具有与 instagram 相同的 URL 方案?是否有任何内置保护措施来防止其他应用使用您的 URL 方案?

【问题讨论】:

    标签: ios uri instagram-api deep-linking url-scheme


    【解决方案1】:

    Apple 不强制应​​用方案的唯一命名。如果您使用与另一个应用程序相同的方案,iOS 无法知道要启动哪个应用程序。所以是的,两个应用程序都使用相同的 URL 方案。 如果您只想通过 Instagram 分享,可以使用 Document Interaction API。 您可以找到更多信息HERE

    【讨论】:

      【解决方案2】:

      对我来说,这是因为我在 Info.plist 中的“URL Schemes”键中添加了“googlegmail”键,而不是“LSApplicationQueriesSchemes”键。

      LSApplicationQueriesSchemes 键是添加“googlegmail”的正确键,以便能够从我的应用程序中打开 gmail。

      在“URL Schemes”部分使用“googlegmail”键基本上告诉 iOS,我的应用程序可以打开带有 googlegmail:// URL 前缀的 url,这是不正确的,因为我的应用程序不是 gmail。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-06-15
        • 2017-03-04
        • 1970-01-01
        • 1970-01-01
        • 2012-11-22
        • 1970-01-01
        • 2014-12-25
        相关资源
        最近更新 更多