Ionic应用遭iOS「仅允许特定网站」限制拦截问题咨询
解决Ionic应用在iOS「仅允许特定网站」限制下卡启动页的问题
我之前开发Ionic应用时也碰到过一模一样的情况!当iOS开启「仅允许特定网站」或者「限制成人内容」的网页限制时,Ionic的WebView会因为无法加载本地资源而卡在启动页——这是因为iOS的网页内容限制默认拦截了应用本地的WebView访问路径,你需要添加以下两个关键URL到允许列表中:
ionic://localhost:这是传统基于Cordova的Ionic项目加载本地Web资源的核心URL,必须添加capacitor://localhost:如果你的Ionic应用是用Capacitor构建的(现在Ionic官方推荐的容器方案),一定要同时加上这个URL,Capacitor的WebView默认用这个协议加载本地内容
快速操作指引:
- 打开iOS设备的「设置」→「屏幕使用时间」
- 进入「内容和隐私访问限制」→「内容限制」→「网页内容」
- 选择「允许的网站」,点击「添加网站」,把上面两个URL分别添加进去
至于「限制成人内容」模式下也会拦截的原因,是因为iOS的这个规则会默认过滤非HTTP/HTTPS协议的访问请求,而Ionic/Capacitor的本地WebView用的是自定义协议(ionic:///capacitor://),所以会被误判拦截,添加上述URL就能解决问题啦。
内容的提问来源于stack exchange,提问作者user2722537
相关产品推荐
相关产品推荐

