iOS中LSApplicationQueriesSchemes的通配符条目

时间:2017-01-09 11:59:59

标签: ios iphone

我想在我的所有应用程序中深层链接(openurl),每个应用程序包标识符都从com.app.something-something(com.app。*)开始,所有应用程序列表都来自服务器。

那么如何在Info.plist的LSApplicationQueriesSchemes中以单一条目作为通配符打开此应用程序。另外还要检查手机中安装了多少个应用程序。

有什么想法吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

不幸的是,在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>