更改默认浏览器后无法打开 link

Can't open a link when the default browser has been changed

更新到 iOS 14 后,如果从默认 Safari 更改为 Chrome,我无法在浏览器中打开 url。

我做了一些调查,发现 UIApplication.shared.canOpenURL(url) 总是 returns 错误。

请帮忙。

为iOS14+

我建议将此添加到您的 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)
}