我正在将WKWebView集成到我们的应用程序中。并看到各种问题。最讨厌和阻塞的是间歇性的空白屏幕。它可以触发我的很多东西,导航,缩放等。
当我检查WKWebView中的视图层次结构时,我可以看到许多子视图丢失。当我连接检查器时,HTML已正确加载。有时,我可以在控制台日志中看到一条消息:
Received an invalid message "RemoteLayerTreeDrawingAreaProxy.CommitLayerTree" from the web process.
我们已经向Apple提交了几个雷达。有没有人有类似的问题,并找到了一个散步?
答案 0 :(得分:21)
WKWebView的WebProcess在支持64位的硬件上作为64位进程运行进程外。对于使用此类硬件上的WKWebView客户端的32位应用程序,存在32位/ 64位编组IPC错误。该错误导致WebProcess退出,留下空白屏幕。
您可以通过以下方式验证:1)在仅支持32位且支持iOS 8(例如iPad 2)的硬件上运行您的应用,或者构建64位版本的应用。 (可以构建仅64位版本作为健全性测试。)