我正在尝试在按钮上创建可点击链接。 我使用一些互联网帮助做了这个,但它不起作用:
@IBAction func linkClicked(sender: AnyObject) {
openUrl("http://fr.envisite.net/t5exce")
}
func openUrl(url:String!) {
let targetURL=NSURL(fileURLWithPath: url)
let application=UIApplication.sharedApplication()
application.openURL(targetURL);
}
它没有做任何事情,没有错误,只是按钮不能让我在Safari上(我使用iOS模拟器)
答案 0 :(得分:5)
您正在使用网址网址字符串创建文件网址。改为使用NSURL String构造函数。
@IBAction func linkClicked(sender: AnyObject) {
openUrl("http://fr.envisite.net/t5exce")
}
func openUrl(urlStr:String!) {
if let url = NSURL(string:urlStr) {
UIApplication.sharedApplication().openURL(url)
}
}
<强> Swift3 强>
@IBAction func linkClicked(sender: Any) {
openUrl(urlStr: "http://fr.envisite.net/t5exce")
}
func openUrl(urlStr: String!) {
if let url = URL(string:urlStr), !url.absoluteString.isEmpty {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
}
}