掘友等级
获得徽章 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是否存在
每天不是换接口,就是在换接口的路上。。。
老功能新增功能换接口、老功能出现bug换接口、老功能优化换接口。。。
后端有无数个换接口的理由
swift组件化里面引入OC第三方库,include of non-modular header inside framework module
组件里面创建oc类,在我们自己创建的oc类里面做一些东西,然后swift代码调用我们的oc类
下一页