Открыть веб-ссылку в браузере в Swift - PullRequest
0 голосов
/ 27 июня 2018

Я хочу загрузить веб-страницу, ссылку на которую я получил через веб-сервис. Я попробовал себя, но результат не в пользу.

С сервера я получал такой URL: http://www.simrishamn.se/sv/kultur_fritid/osterlens_museum/

Также я использовал этот тип кода для загрузки страницы:

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

Но когда я тестирую этот код на устройстве, он выглядит так:

enter image description here

Помогите, пожалуйста, загрузить загруженный веб-адрес.

EDIT: После внесения предложенных изменений, не открывается веб-браузер, хотя событие нажатия кнопки работает, проверьте изображение ниже для большего разрешения:

enter image description here

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Пожалуйста, попробуйте это.

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)
   }
}
0 голосов
/ 28 июня 2018

Вам нужно проверить

как это

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

Также установите флажок удалить добавление https:// префикс а также если не работает то просто

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