在iOS 10上,GLTF-WebGL应用程序崩溃,应用程序使用WKWebView构建

On iOS 10, GLTF-WebGL app crashes, Application is build using WKWebView

本文关键字:应用程序 构建 WKWebView 崩溃 GLTF-WebGL iOS      更新时间:2023-09-26

我正在javascript中制作3D模型&使用GLTF webGL在iOS中渲染3D模型。我在Ipad Air/Ipad Air 2中使用WKWebView加载此模型。

这个配置/应用程序在IOS9中工作完美,但是升级到ios10后我的应用程序崩溃了。我试图在Xcode上调试相同,然后显示以下错误信息:

Error Message:  "#WK: Unable to acquire assertion for process 0".

我们在IOS10中使用UIWebView尝试过同样的事情,但性能很低(应用程序工作缓慢)。

附加信息:

  1. GLTF-WEBGL链接打开3D模型https://github.com/montagejs/glTF-webgl-viewer.git.
  2. 当我将offsetHeight更改为scrollHeight时,能够查看3D模型,但在一段时间后崩溃。

谁有任何提示调试iOS 10上的WebGL问题?

请检查登录控制台是否可以找到任何内容。我有同样的错误"错误消息:"#WK:无法获取断言进程0".",我发现这是因为我使用css属性-webkit-overflow-scrolling,这个属性消耗了很多内存,最后WebKit进程崩溃。

我得到同样的错误,虽然我没有使用WebGL。但是,我使用的是GPUImage2。

您是否在主机上使用Safari Web Inspector ?根据我的经验和一些轶事& &;根据相关证据,我认为问题是iOS 10上的WKWebView和WKWebView的某种组合中的错误。

这不是一个理想的解决方案,但不使用web检查器已经防止了WKWebView崩溃。

(有趣的是,如果我使用web检查器,但没有做任何GPU密集型的事情,它不会崩溃。)