Не удается открыть ссылку при изменении браузера по умолчанию

#swift #url #uikit #ios14

#swift #url #uikit #ios14

Вопрос:

После обновления до iOS 14 я не могу открывать URL-адреса в браузере, если он был изменен с Safari по умолчанию на Chrome.

Я провел некоторое расследование и обнаружил, что UIApplication.shared.canOpenURL(url) всегда возвращает false .

Пожалуйста, помогите.

Комментарии:

1. medium.com/@guanshanliu/…

Ответ №1:

Для iOS 14

Я предлагаю добавить это в ваш Info.plist

  <key>LSApplicationQueriesSchemes</key>
    <array>
      <string>https</string>
    </array>
 

Добавив это, вы можете продолжать использовать метод canOpenURL(_ url: URL) -> Bool

 guard let url = URL(string: "https://example.com") else { return }
if UIApplication.shared.canOpenURL(url) {
    UIApplication.shared.open(url)
}