
获得徽章 0
- UIApplicationUserDidTakeScreenshotNotification 是 iOS 系统中的一个通知名称,用于监听用户进行截屏操作的事件。赞过32
- 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