我的应用程序中有一个 Facebook 按钮,该按钮链接到我的 Facebook 页面,但它是在 Safari 中而不是 Facebook 应用程序中打开的。我还链接了首先在应用程序中打开的 Twitter,而不是 Safari,这就是我想要的方式。我的两个按钮的代码是相同的,所以我不明白为什么它会这样?
@IBAction func openFB(sender: AnyObject) {
if UIApplication.sharedApplication().canOpenURL(NSURL(string: "fb://profile/XXXXXXXXX")!) {
UIApplication.sharedApplication().openURL(NSURL(string: "fb://profile/XXXXXXXXX")!)
} else {
UIApplication.sharedApplication().openURL(NSURL(string: "https://facebook.com/XXXXXXXX")!)
}
}
@IBAction func openTW(sender: AnyObject) {
if UIApplication.sharedApplication().canOpenURL(NSURL(string: "tw://profile/XXXXXXX")!) {
UIApplication.sharedApplication().openURL(NSURL(string: "fb://profile/XXXXXXXX")!)
} else {
UIApplication.sharedApplication().openURL(NSURL(string: "https://twitter.com/XXXXXXXXXX")!)
}
}
最佳答案
是的,这发生在 iOS 9
之后。您可以按照此 answer 找到如何解决此问题的方法
希望这会有所帮助。
关于ios - Facebook 按钮在 Safari 而不是应用程序中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34300098/