ios - Facebook 按钮在 Safari 而不是应用程序中打开

标签 ios facebook swift safari

我的应用程序中有一个 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/

相关文章:

swift - 成功登录

swift - 核心数据返回 0

ios - 交易在购买过程中陷入队列

ios - 如何对 Sprite Action 应用不同的缓动效果?

ios - 无法通过 Facebook 验证 iOS 应用

string - 使用 while 循环并用 Swift 替换字符串时出现无限循环

ios - 了解CAGradient的位置?

ios - tableview和scrollview之间存在问题

facebook - 在 Facebook JS SDK 中重用服务器的 Access_Token

java - 带有游戏图片和说明的 Facebook Feed 对话框如下