iOS14 适配canOpenURL问题

问题

部分升级到iOS 14的用户,在点击链接跳转的时候,[[UIApplication sharedApplication]canOpenURL:url]返回false
经定位,是因为iOS 14新增默认浏览器设置,用户设置其他浏览器(例如chrome)为默认浏览器后,[[UIApplication sharedApplication]canOpenURL:url]就会报以下错误

-canOpenURL: failed for URL: "https://www.163.com" - error: "This app is not allowed to query for scheme https"

解决方案

  1. 应急方法:让用户在设置-其他浏览器中,把【默认浏览器】改为Safari浏览器


  2. info.plist添加以下字段

<key>LSApplicationQueriesSchemes</key>
<array>
  <string>https</string>
</array>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容