ios – 使按钮打开链接 – Swift

这是我现在的代码,从一个类似的问题的答案.
@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”)!)而不是.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...