【发布时间】:2016-03-21 21:15:08
【问题描述】:
我的应用中有一个 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")!)
}
}
【问题讨论】: