iOS-奇怪的openURL问题打开了错误的应用

时间:2018-11-06 19:07:35

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

我的产品中有一个应用,并且有一个功能可以打开instagram应用,供用户发布照片。除非用户安装了此horoscope app,否则它运行得很好,除非用户单击该按钮,否则它将打开星座应用程序而不是instagram。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

LSApplicationQueriesSchemes密钥是添加“ googlegmail”的正确密钥,以便能够从我的应用打开gmail。

在“ URL方案”部分中具有“ googlegmail”键的本质是告诉iOS,我的应用程序可以使用googlegmail:// URL前缀打开错误的URL,因为我的应用程序不是gmail。