我的代码我的坑(三) —— iOS9系统WKWebView加载页面白板的问题...
发布网友
发布时间:2023-11-24 12:02
我来回答
共1个回答
热心网友
时间:2024-07-26 20:47
最近对项目中的webview框架进行了更改,由原先的UIWebView更改为后来的WKWebview,但是在测试的时候发现,对于iOS 9.0的系统加载出来就是一个白板,但是对于iOS11系统来说就是正常的。如下所示:
而且,即使我将H5地址放在iOS 9.0系统机器的Safari中也是没办法打开的。
首先我就检查了下,看是不是我用了iOS 9.0限制的方法,但是没有找到,我用的都是9.0之前就已经有的方法了。
然后我打断点,下面的代理方法也返回了,说明了一个问题,我得到了这个数据,只是没有展示出来而已。
然后,我就是上网查找答案,有很多人遇到这个问题,通过添加info.plist的key-value解决的。
但是上面这个方案其实是为了解决下面这个报错采用的。
但是,这个key其实我们项目中早就加过了,并且没有这个报错,所以这个方法并不是我的问题的答案。
后来,我接着去尝试来排除各种因素的影响,当我在webview里面加载页面的url写死为百度的时候,如下:
这样项目内的任何H5页面都会链接到百度,run起来以后发现,加载百度是成功的,这就说明了不是我们客户端的问题,而是H5加载渲染页面的问题。
后来找来前端的人员看了一下,证明了我的猜想是正确的,前端使用了 node-jsonp 插件,导致了在iOS 9.0系统上没有办法渲染出来页面。所以后来前端移除了这个插件,客户端就顺利的显示出来了。