【问题标题】:Hyperlinking a button超链接按钮
【发布时间】:2017-03-29 13:05:58
【问题描述】:

我正在尝试创建一个在使用 Swift 3 按下时转到链接的按钮。当我运行应用程序并单击该按钮时,没有任何反应。这是按钮@IBAction的代码:

@IBAction func facebookButton(_ sender: AnyObject) {
    if let url = NSURL(string: "http://www.facebook.com/MatchWear-1638094356470603/info?tab=overview"){
        UIApplication.shared.open(url as URL, options: [:], completionHandler: nil)
    }
}

【问题讨论】:

  • 用调试器检查一些东西......你的方法被调用了吗?如果是,“open”语句是否执行?
  • 在创建 URL 时设置一个断点以检查是否调用了 UIApplication.shared.open(url)。

标签: ios swift url button ibaction


【解决方案1】:

假设您非常确定 @IBAction 已连接到您的按钮,它应该如下所示:

if let url = URL(string: "http://www.facebook.com/MatchWear-1638094356470603/info?tab=overview") , UIApplication.shared.canOpenURL(url) {
    UIApplication.shared.openURL(url)
} else {
    // invalid URL...
}

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多