iOS 14通用链接在Safari以外的默认浏览器上断开



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

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

当我试图打开通用链接时,问题就来了(当Safari是默认浏览器时,它运行得很好(,但似乎不起作用。使用Safari作为默认浏览器,通用链接将工作,相应的本地应用程序将被打开。然而,如果将Safari以外的任何其他浏览器设置为默认浏览器,则该功能将被破坏,通用链接不会打开本机应用程序。

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

非常欢迎任何帮助

适用于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)
}

iOS在14.1之前有一个错误,你检查过吗?https://www.komando.com/gadgets/apple-releases-ios-14-1/754697/

编辑:适用于我

最新更新