【发布时间】:2017-09-30 06:29:33
【问题描述】:
我的网站上有一个指向我的 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
}
}
}
【问题讨论】:
-
你能确认
LSApplicationQueriesSchemes数组在Info.plist而不是另一个plist吗?此外,您已尝试清理和重建(command+shift+K 和 command+B) -
考虑在代码中将
NSURL(_)更改为URL(_)并删除as URL -
是的...在 Info.plist 中
标签: ios swift facebook swift3 url-scheme