Der Code, den Sie haben, sollte den Link ganz gut öffnen. Ich glaube, dass Sie dieses Codefragment wahrscheinlich einfach in Ihren Code kopiert haben. Das Problem ist, dass die UI-Komponente (Schaltfläche) in der Benutzeroberfläche (am wahrscheinlichsten im Storyboard) nicht mit dem Code verbunden ist. Das System weiß also nicht, dass beim Drücken der Taste dieser Code aufgerufen werden soll.
Um diese Tatsache zu dem System zu erklären, öffnen Sie die Storyboard-Datei, wo Ihre Google Button
befindet, dann in Assistant-Editor öffnen Sie die Datei, wo Ihr func GoogleButton
Code-Fragment befindet. Klicken Sie mit der rechten Maustaste auf die Schaltfläche und ziehen Sie die Linie zum Codefragment.
Wenn Sie diese Schaltfläche programmgesteuert erstellen, sollten Sie ein Ziel für ein Ereignis hinzufügen, z. B. UITouchUpInside. Es gibt viele Beispiele im Internet, so sollte es kein Problem sein :)
UPDATE: Wie bereits erwähnt, sollten Sie auch ein Protokoll zum Link hinzufügen ("http: //" oder " https: // "). Es wird nichts anderes tun.
Swift 3: UIApplication.shared.open (NSURL (string: "http://www.google.com") als URL, Optionen: [:] , FertigstellungHandler: null) – kavehmb