【发布时间】:2017-07-27 20:56:46
【问题描述】:
我正在尝试检查用户是否安装了几个应用程序。我需要它在 ios9 和 ios 10 上工作。
我首先在 ios9 上进行测试,即使应用程序通过,schemeAvailable func 也会返回 true
未安装在设备上。
func schemeAvailable(scheme: String) -> Bool {
if let url = URL(string: scheme) {
return UIApplication.shared.canOpenURL(url)
}
return false
}
我已将以下内容添加到我的 info.plist 中,即我将检查的应用程序已安装:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>app1</string>
<string>app2</string>
</array>
在我的项目的信息选项卡中,我添加了 2 种 url 类型并为每种类型插入了标识符和 url 方案。
【问题讨论】:
-
@dmorrow 我在解释 ios9 的一个问题
-
canOpenURL未被弃用 -
你能分享一下实际的 url 方案吗?不是
app1和app2? -
@dmorrow com.companyname.app1, com.companyname.app2。它们尚未在商店中发布。它们是本地应用程序