如何在iOS Swift上添加超链接按钮?
我试图在按钮上创建一个可点击的链接。 我使用了一些互联网帮助,但它不起作用:如何在iOS Swift上添加超链接按钮?,ios,swift,Ios,Swift,我试图在按钮上创建一个可点击的链接。 我使用了一些互联网帮助,但它不起作用: @IBAction func linkClicked(sender: AnyObject) { openUrl("http://fr.envisite.net/t5exce") } func openUrl(url:String!) { let targetURL=NSURL(fileURLWithPath: url) let application=UIApplication.sh
@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模拟器)您正在创建一个带有web URL字符串的文件URL。请改用NSURL字符串构造函数
@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)
}
}
谢谢,我看不出有什么不同,但它可以工作^^@orions-fileURLWithPath-我们用于本地路径,NSURL(字符串:-我们正在使用服务器路径或web url路径,@Orions-很高兴听到,在Swift 3中,您应该使用
url
而不是NSURL
-这样,就不需要将url作为url
。我正在使用文本视图作为链接,但无法连接到此功能:单击func link或执行操作。我做错了什么?可能重复e of