获得徽章 0
- WKWebview白屏原因:内存占用过大导致 WebContent process 进程崩溃或者挂起
解决方案:
1、当 WKWebView 占用内存过大的时候,会导致 WebContent process crash,会回调 -webViewWebContentProcessDidTerminate:,可在此方法中添加 [webView reload],重新载入页面解决
2、当 WKWebView 占用内存过大的时候(多见于选择相册) ,会导致 WebContent process 被挂起,此情况不会调用 -webViewWebContentProcessDidTerminate: 可以先判断白屏然后再viewWillAppear中[webView reload]
3、 退到后台,再次唤醒出现白屏。在applicationWillEnterForeground中发出通知判断白屏
白屏判断方法:
1、 判断当前webView的title为空。 但是对于本来title就为空的页面不适用。
2、判断当前webview的URL为空或about:blank
3、通过执行JS代码document.body.innerHTML查看页面内容
4、判断webview的WKCompositingView是否存在展开13
![[吃瓜群众]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_10.42a731c.png)