2016-11-15 109 views
-2

我想创建一个按钮,使用Swift 3时按下链接。当我运行该应用程序并单击按钮时,没有任何反应。下面是按钮的@IBAction代码:超链接一个按钮

@IBAction func facebookButton(_ sender: AnyObject) { 
    if let url = NSURL(string: "http://www.facebook.com/MatchWear-1638094356470603/info?tab=overview"){ 
     UIApplication.shared.open(url as URL, options: [:], completionHandler: nil) 
    } 
} 
+1

用调试器检查一些东西....你的方法是否被调用?如果是的话,“open”语句是否执行? –

+0

在创建URL时检查是否调用了UIApplication.shared.open(url)。 –

回答

2

假设你是很肯定的是,@IBAction连接到您的按钮,它应该是这样的:

if let url = URL(string: "http://www.facebook.com/MatchWear-1638094356470603/info?tab=overview") , UIApplication.shared.canOpenURL(url) { 
    UIApplication.shared.openURL(url) 
} else { 
    // invalid URL... 
} 

希望这有助于。