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

Sid*_*rth 2 iphone ios swift swift2

我想加载通过Web服务获取的链接的网页。我已经尝试过自己,但结果并不令人满意。

从服务器上,我得到了这种网址:http : //www.simrishamn.se/sv/kultur_fritid/osterlens_museum/

我也使用这种类型的代码来加载页面:

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

但是,当我在设备中测试此代码时,其显示如下:

在此处输入图片说明

请提供一些帮助来加载获取的网址。

编辑: 完成建议的更改后,尽管按钮单击事件正在运行,但未打开网络浏览器,请检查下面的图像以获取更多权限:

在此处输入图片说明

Abh*_*yal 5

你需要检查一下

像这样

if let url = URL(string: urlSting.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed)!), UIApplication.shared.canOpenURL(url) {
    UIApplication.shared.openURL(url!)
}
Run Code Online (Sandbox Code Playgroud)

还要检查删除添加https://前缀,如果不起作用,则简单地做

if let url = URL(string: urlSting), UIApplication.shared.canOpenURL(url) {
    UIApplication.shared.openURL(url)
}
Run Code Online (Sandbox Code Playgroud)


小智 5

请试试这个。

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)
   }
}
Run Code Online (Sandbox Code Playgroud)