Could not signal service com.apple.WebKit.WebContent: 113: Could not find specified service

iOS 的WKWebview加载白屏问题。xcode的报错提示是

Could not signal service com.apple.WebKit.WebContent: 113: Could not find specified service

对于这个问题

1 > 首先是确定网页本身是可以加载的, 用电脑打开网页
2 > 用电脑打开是可以的,把链接放到微信,看微信能不能打开
3> 微信能打开那就是自己浏览器的问题,要做下处理,这个一般就是网页太大,导致内存紧张导致的。

在 UIWebView 上当内存占用太大的时候,App Process 会 crash;而在 WKWebView 上当总体的内存占用比较大的时候,WebContent Process 会 crash,从而出现白屏现象。

– (void)webViewWebContentProcessDidTerminate:(WKWebView *)webView API_AVAILABLE(macosx(10.11), ios(9.0));

当 WKWebView 总体内存占用过大,页面即将白屏的时候,系统会调用上面的回调函数,我们在该函数里执行[webView reload](这个时候 webView.URL 取值尚不为 nil)解决白屏问题。在一些高内存消耗的页面可能会频繁刷新当前页面,H5侧也要做相应的适配操作。

并不是所有H5页面白屏的时候都会调用上面的回调函数,比如,最近遇到在一个高内存消耗的H5页面上 present 系统相机,拍照完毕后返回原来页面的时候出现白屏现象(拍照过程消耗了大量内存,导致内存紧张,WebContent Process 被系统挂起),但上面的回调函数并没有被调用。在WKWebView白屏的时候,另一种现象是 webView.titile 会被置空, 因此,可以在 viewWillAppear 的时候检测 webView.title 是否为空来 reload 页面。

4> 微信等第三方浏览器也不能加载的网页,return 前端开发工程师需要调整网页了

    原文作者:Sweet丶
    原文地址: https://www.jianshu.com/p/ae0866b90ccc
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞