我想在我的所有应用程序中进行深度链接(openurl),每个应用程序包标识符都从 com.app.something-something (com.app.*) 开始,并且所有应用程序的列表都来自服务器。
那么,如何在 Info.plist 的 LSApplicationQueriesSchemes 中使用单个条目作为通配符来打开此应用程序。另外检查手机中安装了多少应用程序。
有什么想法吗?提前致谢。
最佳答案
遗憾的是,无法在 LSApplicationQueriesSchemes 中使用通配符。
但是您可以打开指向其他应用程序的任何链接,而无需使用 open 在 LSApplicationQueriesSchemes 中声明它。方法,唯一的一点是您不能保证您的应用程序将被安装来处理该链接。
要检查是否安装了其他应用程序,您必须使用 canOpenURL方法,但在这种情况下,如果未在 LSApplicationQueriesSchemes 下列出,则该方法将始终返回 false。
您可以做的就是在您的所有应用中将所有应用列出在 LSApplicationQueriesSchemes 下,并在发布新版本时定期更新,如下例所示:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>com.app.myapp1</string>
<string>com.app.myapp2</string>
<string>com.app.myapp3</string>
</array>
关于ios - iOS 中 LSApplicationQueriesSchemes 的通配符条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41547605/