这是我现在的代码,从一个类似的问题的答案.
@IBAction func GoogleButton(sender: AnyObject) { if let url = NSURL(string: "www.google.com"){ UIApplication.sharedApplication().openURL(url) } }
该按钮称为Google按钮,其文字为www.google.com
当我按下它时,如何打开链接?
解决方法
您在代码中显示的是在按钮被轻击之后发生的动作,而不是实际的按钮.您需要将您的按钮连接到该操作.
(我已经将这个动作名称重命名为GoogleButton并不是一个很好的名称)
代码:
override func viewDidLoad() { super.viewDidLoad() googleButton.addTarget(self,action: "didTapGoogle",forControlEvents: .TouchUpInside) } @IBAction func didTapGoogle(sender: AnyObject) { UIApplication.sharedApplication().openURL(NSURL(string: "http://www.google.com")!) }
在IB:
编辑:在Swift 3中,在safari中打开链接的代码已经改变了.使用UIApplication.shared().openURL(URL(string:“http://www.stackoverflow.com”)!)而不是.