【问题标题】: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。