swift2 在Swift浏览器中打开Web URL链接

vhipe2zx  于 2022-11-23  发布在  Swift
关注(0)|答案(2)|浏览(325)

我想加载网页,我通过网络服务取得链接。我已经尝试过自己,但结果是不赞成。
从服务器我得到这种网址:http://www.simrishamn.se/sv/kultur_fritid/osterlens_museum/
我还使用了这种类型的代码来加载页面:

let url = URL(string: "http://" + urlSting.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)!)
UIApplication.shared.openURL(url!)

但是当我在设备中测试这段代码时,它显示如下:

请给予一些帮助以加载提取的Web URL。

**编辑:**执行建议的更改后,虽然按钮点击事件正在工作,但Web浏览器未打开,请检查下图以获得更多间隙:

dhxwm5r4

dhxwm5r41#

你需要检查一下
就像这样

if let url = URL(string: urlSting.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)!), UIApplication.shared.canOpenURL(url) {
    UIApplication.shared.open(url)
}

同时尝试删除和/或添加https://前缀,
并且如果不起作用,则简单地执行:

if let url = URL(string: urlSting), UIApplication.shared.canOpenURL(url) {
    UIApplication.shared.open(url)
}
3xiyfsfu

3xiyfsfu2#

请试试这个。

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)
   }
}

相关问题