2016-11-15 5 views
-2

Ich versuche, eine Schaltfläche zu erstellen, die zu einer Verknüpfung führt, wenn Sie Swift 3 drücken. Wenn ich die App ausführen und auf die Schaltfläche klicke, passiert nichts. Hier ist der Code für die Schaltfläche @IBAction:Hyperlink einer Schaltfläche

@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

Überprüfen Sie einige Dinge mit dem Debugger .... Wird Ihre Methode aufgerufen? wenn ja, wird die "open" -Anweisung ausgeführt? –

+0

Setzen Sie beim Erstellen der URL einen Unterbrechungspunkt, um zu überprüfen, ob UIApplication.shared.open (url) aufgerufen wird. –

Antwort

2

Unter der Annahme, dass Sie ziemlich sicher sind, dass die @IBAction auf Ihre Schaltfläche verbunden ist, sollte es wie folgt aussieht:

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... 
} 

Hope this geholfen.

Verwandte Themen