我的网站上有一个指向我的 Facebook 的链接,该链接可在手机浏览器中打开。
如果安装了应用程序,我希望它默认在 Facebook 应用程序中打开。
我试图输入这段代码,但它不起作用。始终且仅通过 Safari 打开 Facebook 页面,而不是通过 Facebook 应用程序。如果你能帮助我,请。
@IBAction func supporto(_ sender: UIBarButtonItem) {
let Username = "831831923611308"
let appURL = NSURL(string: "fb://profile/\(Username)")!
let webURL = NSURL(string: "https://facebook.com/\(Username)")!
let application = UIApplication.shared
if application.canOpenURL(appURL as URL) {
if #available(iOS 10.0, *) {
application.open(appURL as URL)
} else {
// Fallback on earlier versions
}
} else {
if #available(iOS 10.0, *) {
application.open(webURL as URL)
} else {
// Fallback on earlier versions
}
}
}
我可以确认您使用的代码确实有效。我把它放在一个新项目中,安装到我的手机上,并设置Info.plist
值如下:
My code is as follows:
您的代码可能无法运行有多种原因。
- 您可能需要清理并重建您的项目以确保您的更改
Info.plist
load.
- 您可能需要验证您是否添加了
LSApplicationQueriesSchemes
to Info.plist
这就是应用程序设置要加载的 plist。
- 您必须在真实设备上运行它,因为您的模拟器不应安装 Facebook。
- 验证 Facebook 是否已安装且是最新的。
- 确保您运行的是最新版本的 Xcode 和 iOS。
- 如果所有其他方法均失败,请删除该应用程序并重建并重新安装它。
您可以检查您的Info.plist
通过转到项目编辑器的信息选项卡并确保正确加载查询方案LSApplicationQueriesSchemes
是否有指定的选项:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)