目前,我想检查我的应用程序是否安装了 Facebook 应用程序。
我在做什么:
UIApplication.shared.canOpenURL(URL(string: "fb://")!)enter code here
在 URL 方案中,我添加了 fb,所以也没有错过该部分。
但canOpenURL返回TRUE
!但该应用程序已卸载。我重新启动了设备,但没有帮助。为什么会发生这种情况?
更新:一些代码
if UIApplication.shared.canOpenURL(URL(string: "fb://")!) {
self.shareToFacebook(with: completion)
} else {
progressVC.dismiss(animated: false, completion: nil)
UIApplication.shared.open(URL(string: "https://itunes.apple.com/us/app/facebook/id284882215")!)
}
解决方案:我找到了解决方案。在 URL 类型中,我添加了 fb45....(我的应用程序的 id),还添加了 fb,其中一个不应该在那里,我删除了 fb,只保留了带有 id 的那个,所以 openURL 现在返回 false如果未安装该应用程序
你需要添加fb
to the LSApplicationQueriesSchemes
app plist 中的数组,而不是URL schemes
数组,像这样:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fb</string>
</array>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)