Swift 使按钮超链接快捷
我使用的是swift,因为它是一种相当新的编程语言,所以没有太多关于它的文档。 我试图使一个按钮充当超链接。我已经创建了一个iAction,但我不知道从那里可以走到哪里。这是我的密码:Swift 使按钮超链接快捷,swift,Swift,我使用的是swift,因为它是一种相当新的编程语言,所以没有太多关于它的文档。 我试图使一个按钮充当超链接。我已经创建了一个iAction,但我不知道从那里可以走到哪里。这是我的密码: import UIKit class ViewController: UIViewController { @IBAction func WebLink(sender: AnyObject) { } override func viewDidLoad() { sup
import UIKit
class ViewController: UIViewController {
@IBAction func WebLink(sender: AnyObject) {
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
可以通过调用UIApplication实例上的openURL方法打开URL:
@IBAction func WebLink(sender: AnyObject) {
if let url = NSURL(string: "http://...") {
UIApplication.sharedApplication().openURL(url)
}
}
对于Swift 3,openURL已被弃用 取而代之的是open,它接受选项和完成处理程序: sharedApplication也已替换为shared属性
if let url = URL(string: "https://...") {
UIApplication.shared.open(url, options: [:]) {
boolean in
// do something with the boolean
}
}
该API在低于iOS 10的版本中不可用,因此需要添加以下内容
guard let url = URL(string: "https://www.google.com/") else {
return
}
if #available(iOS 10.0, *) {
UIApplication.shared.open(url, options: [:]) {_ in }
} else {
// Fallback on earlier versions
UIApplication.shared.openURL(url)
}
查看此帖子: