iOS-打开错误的应用程序时出现奇怪的openURL问题



我在prod中有一个应用程序,有一个功能可以打开instagram应用程序,让用户发布照片。它运行得很好,除非用户安装了这个星座应用程序,否则当用户点击按钮时,它会打开星座应用程序而不是instagram。

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

Apple不强制应用程序方案的唯一命名。如果你使用与另一个应用程序相同的方案,iOS无法知道该推出哪个应用程序。所以,是的,两个应用程序都使用相同的URL方案。如果你只想通过Instagram分享,你可以使用文档交互API。你可以在这里找到更多信息

对我来说,之所以会发生这种情况,是因为我在Info.plist中的"URL Schemes"键中添加了"googlegmail"键,而不是"LSApplicationQueriesSchemes"密钥。

为了能够从我的应用程序中打开gmail,LSApplicationQueriesSchemes密钥是添加"googlegmail"的正确密钥。

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

相关内容

  • 没有找到相关文章

最新更新