ios - iOS 中 LSApplicationQueriesSchemes 的通配符条目

标签 ios iphone

我想在我的所有应用程序中进行深度链接(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/

相关文章:

iphone - 在导航 Controller 中按下后退按钮时是否可以不释放 View Controller ?

iphone - 使用Core Data时的模型实例化问题

iphone - iPhone 上的 native Google map 应用程序支持哪些 KML 字段?

ios - GCDAsyncUdpSocket, "Cannot bind socket more than once"

ios - 如何在发布版本中使用 APS 开发证书?

ios - 如果我在 IOS 中更新应用程序,想从我的帐户注销( objective-c )

iphone - UIScrollView 在 iOS 4.0 上缩放时不调用 layoutSubviews

iphone - 无法将字符串保存到 SQLite 数据库中(SQLITE_DONE 不返回 true)

iOS 文档/文件类型关联 - 通配符 UTI?

ios - Xcode 10 中的本地化