如何解决iOS 14通用链接在Safari以外的默认浏览器上断开
在iOS 14上,您可以选择除Safari外的其他默认浏览器。如果您使用其他浏览器,则该浏览器将要求用户更改其默认浏览器。
我已经安装了许多浏览器(Chrome,Firefox,Edge,Opera,Brave ...),并将每个浏览器都设置为默认浏览器。
当我尝试打开Universal Link时出现问题(当Safari是默认浏览器时,它工作得很好),这似乎不起作用。使用Safari作为默认浏览器时,Universal Link可以运行,并且相应的本机应用程序已打开。但是,如果将其他所有与Safari不同的浏览器都设置为默认浏览器,则该功能将被破坏并且Universal Link不会打开本机应用程序。
有人经历过类似的经历吗? 为什么会发生这种情况以及如何解决?
非常欢迎任何帮助
解决方法
直到14.1为止,iOS上都有一个错误,您检查了吗? https://www.komando.com/gadgets/apple-releases-ios-14-1/754697/
编辑:对我有用
,对于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)
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。