如何在iOS Swift上添加超链接按钮?

时间:2016-09-08 13:58:10

标签: 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.sharedApplication()

    application.openURL(targetURL);

}

它没有做任何事情,没有错误,只是按钮不能让我在Safari上(我使用iOS模拟器)

1 个答案:

答案 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)
    }
}