如何在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