6

在 iOS 14 上,您可以选择 Safari 以外的其他默认浏览器。如果您使用其他浏览器,该浏览器将要求用户更改其默认浏览器。 

我已经安装了很多浏览器(Chrome、Firefox、Edge、Opera、Brave...),并将它们中的每一个都设置为我的默认浏览器。

当我尝试打开通用链接时出现问题(当 Safari 是默认浏览器时它工作得很好),这似乎不起作用。使用 Safari 作为默认浏览器,Universal Link 将起作用,并且相应的本机应用程序正在打开。但是,如果将任何其他与 Safari 不同的浏览器设置为默认值,该功能就会被破坏,并且通用链接不会打开本机应用程序。

有没有人经历过类似的事情?为什么会发生这种情况以及如何解决?

非常欢迎任何帮助

4

2 回答 2

3

对于 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)
}
于 2020-12-16T07:43:02.970 回答
0

直到 14.1 为止,iOS 上都有一个错误,你检查过这个吗? https://www.komando.com/gadgets/apple-releases-ios-14-1/754697/

编辑:为我工作

于 2020-10-28T12:48:20.510 回答