我的产品中有一个应用,并且有一个功能可以打开instagram应用,供用户发布照片。除非用户安装了此horoscope app,否则它运行得很好,除非用户单击该按钮,否则它将打开星座应用程序而不是instagram。
这是否意味着星座应用程序具有与instagram相同的URL方案?是否有内置保护措施可以防止其他应用使用您的URL方案?
答案 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。