Swift - 在应用程序中打开网页,按钮没有反应

Swift - open web page in app, button doesn't react

我创建了一个从应用拨打电话的按钮:

   @IBAction func callButton(sender: AnyObject) {
    if (PhoneNumber != ""){
    UIApplication.sharedApplication().openURL(NSURL(string: "telprompt://\(PhoneNumber)")!)
    }
}

而且它工作得很好。当我想打开网页时会发生奇怪的事情。我使用几乎完全相同的代码

    @IBAction func openWeb(sender: AnyObject) {
    UIApplication.sharedApplication().openURL(NSURL(string: "www.google.com")!)
}

但是这次按钮没有反应,没有任何反应。无论我在哪里寻找有关从应用程序在 safari 中打开网页的信息,代码都是这样编写的。您知道问题出在哪里吗?

提前致谢!

缺少 url 方案

UIApplication.shared.open(URL(string: "http://www.google.com")!, options: [:], completionHandler: nil)

Swift 3 版本

UIApplication.shared.openURL(NSURL(string: "http://google.com")! as URL)

更新 Swift 3.0 版本 iOS 10

let googleURL = NSURL(string: "www.google.com")! as URL
UIApplication.shared.open(googleURL, options: [:], completionHandler: nil)

Swift 4、安全解包可选,检查是否canOpenURL

if let url = URL(string: "https://www.google.com"),
        UIApplication.shared.canOpenURL(url) {
            UIApplication.shared.open(url, options: [:])
}

Swift 4.2.1,iOS 10 及更高版本

UIApplication.shared.open(URL(string: "https://google.com")!, options: [:], completionHandler: nil)