美文网首页iOS
WKWebView 渲染出现白屏的可能因素

WKWebView 渲染出现白屏的可能因素

作者: survivorsfyh | 来源:发表于2022-05-25 10:08 被阅读0次

WKWebView 继 UIWebView 之后的 Web 组件,拥有更佳的渲染效率,加载更快内存占用也更低,但渲染页面的时候可能出现白屏的情况.
UIWebView 遇到占用内存较高的情况下会导致 App Process 的 crash;
WKWebView 遇到占用内存较高的情况下会导致 WebContentProcess 的 crash;
两者总体内存占用情况相差并不太多,不过 WKWebView 将其一部分内存的消耗通过多进程的方式拆解执行;

可以基于 WKWebView 这项 webViewWebContentProcessDidTerminate 的代理方法进行白屏的处理,当其整体内存占用较大即将出现白屏的情况下调用其方法并执行重新加载的操作.此时的 URL 还未被置为 nil,而白屏后则会丢失其 URL.

- (void)webViewWebContentProcessDidTerminate:(WKWebView *)webView {  // 内存消耗较大导致当前所加载的 webView 出现白屏状况
    [webView reload]; // 刷刷刷它的
}

除此之外还遇到了同样存在白屏可能的情况,初始化 WKWebView 时未预先设置与JS的通信桥协议,具体如下

[wkConfig.userContentController addScriptMessageHandler:self name:@"WebCallApp"];

目前开发中暂时遇到了这两种可能性会导致白屏的情况出现,可供大家参考排查.


以上便是此次分享的全部内容,希望能对大家有所帮助!

相关文章

  • WKWebView 渲染出现白屏的可能因素

    WKWebView 继 UIWebView 之后的 Web 组件,拥有更佳的渲染效率,加载更快内存占用也更低,但渲...

  • WKWebview 白屏

    WKWebview页面突然白屏问题 页面突然白屏可能是由于加载资源过大,内存不足,导致webview的进程被程序终...

  • WKWebView白屏原因及其解决方案

    白屏场景 加载到WKWebView页面后,前/后台来回切换APP。 白屏原因 WKWebView是一个多进程组件,...

  • WKWebView 白屏

    项目中遇到的问题 第一种:URL中出现特殊字符 '=' 等,需要编码let url = URL(string: s...

  • WKWebView的 开发坑

    1、WKWebView 白屏问题WKWebView 自诩拥有更快的加载速度,更低的内存占用,但实际上 WKWebV...

  • WKWebView的 开发坑

    1、WKWebView 白屏问题WKWebView 自诩拥有更快的加载速度,更低的内存占用,但实际上 WKWebV...

  • WKWebView那些坑

    1、WKWebView白屏问题 WKWebView自诩拥有更快的加载速度,更低的内存占用,但实际上WKWebVie...

  • WKWebView开发中遇到的坑

    1.WKWebView白屏问题 WKWebView自我拥有更快的加载速度,更低的内存占用,但实际上WKWebVie...

  • iOS WKwebview加载活动页出现白屏

    出现场景:外网电信WIFi 测试场景:3G 4G 内网WIFI 海创园移动WIFI 均未出现该问题 在�外网电信W...

  • 项目中WKWebview 暂时未解决问题

    问题1 WKWebView 加载白屏问题 Could not signal service com.apple.W...

网友评论

    本文标题:WKWebView 渲染出现白屏的可能因素

    本文链接:https://www.haomeiwen.com/subject/xjxtprtx.html