在 Swift 的浏览器中打开网页 url link
Open web url link in browser in Swift
我想加载 link 我通过网络服务获取的网页。我自己试过,结果不尽如人意。
我从服务器收到这种 url:
http://www.simrishamn.se/sv/kultur_fritid/osterlens_museum/
我也使用过这种类型的代码来加载页面:
let url = URL(string: "http://" + urlSting.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)!)
UIApplication.shared.openURL(url!)
但是当我在设备中测试这段代码时,它显示如下:
请提供一些帮助来加载抓取的网站 url。
编辑:
完成建议的更改后,虽然按钮单击事件有效,但网络浏览器未打开,请查看下图以获得更多权限:
您需要检查
像这样
if let url = URL(string: urlSting.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)!), UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url)
}
也尝试删除 and/or 添加 https://
前缀,
如果不起作用,则只需执行以下操作:
if let url = URL(string: urlSting), UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url)
}
请试试这个。
if let url = URL(string: urlString), UIApplication.shared.canOpenURL(url) {
if #available(iOS 10.0, *) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
} else {
UIApplication.shared.openURL(url)
}
}
我想加载 link 我通过网络服务获取的网页。我自己试过,结果不尽如人意。
我从服务器收到这种 url: http://www.simrishamn.se/sv/kultur_fritid/osterlens_museum/
我也使用过这种类型的代码来加载页面:
let url = URL(string: "http://" + urlSting.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)!)
UIApplication.shared.openURL(url!)
但是当我在设备中测试这段代码时,它显示如下:
请提供一些帮助来加载抓取的网站 url。
编辑: 完成建议的更改后,虽然按钮单击事件有效,但网络浏览器未打开,请查看下图以获得更多权限:
您需要检查
像这样
if let url = URL(string: urlSting.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)!), UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url)
}
也尝试删除 and/or 添加 https://
前缀,
如果不起作用,则只需执行以下操作:
if let url = URL(string: urlSting), UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url)
}
请试试这个。
if let url = URL(string: urlString), UIApplication.shared.canOpenURL(url) {
if #available(iOS 10.0, *) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
} else {
UIApplication.shared.openURL(url)
}
}