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)
我创建了一个从应用拨打电话的按钮:
@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)