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

Ori*_*nss 2 ios swift

我正在尝试在按钮上建立可点击的链接。我使用一些Internet帮助进行了此操作,但没有成功:

    @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);

}
Run Code Online (Sandbox Code Playgroud)

它什么也没做,没有错误,只是按钮没有使我进入Safari(我使用iOS模拟器)

Anb*_*hik 5

您正在使用网络URL字符串创建文件URL。请改用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)
}

   }
Run Code Online (Sandbox Code Playgroud)

迅捷3

@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)
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 在Swift 3中,您应该使用“ URL”而不是“ NSURL”-这样,不需要将“ URL作为URL”。 (2认同)