2016-11-15 110 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... 
} 

希望這有助於。