【问题标题】:Can't open a link when the default browser has been changed更改默认浏览器后无法打开链接
【发布时间】:2020-12-27 13:46:06
【问题描述】:

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

我做了一些调查,发现UIApplication.shared.canOpenURL(url)总是返回false。

请帮忙。

【问题讨论】:

标签: swift url uikit ios14


【解决方案1】:

适用于 iOS 14+

我建议将此添加到您的 Info.plist 中

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

添加这个可以继续使用canOpenURL(_ url: URL) -&gt; Bool方法

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-12
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 2011-07-26
    • 2018-10-04
    相关资源
    最近更新 更多