13

我正在用 javascript 开发 3D 模型并使用 GLTF webGL 在 iOS 中渲染 3D 模型。我正在使用 Ipad Air/Ipad Air 2 中的 WKWebView 加载此模型。

此配置/应用程序在 IOS9 中完美运行,但在将操作系统升级到 IOS 10 后,我的应用程序崩溃了。我正在尝试在 Xcode 上进行相同的调试,然后显示以下错误消息:

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

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

附加信息 :

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

任何人都知道在 iOS 10 上调试 WebGL 问题吗?

4

2 回答 2

2

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

于 2017-03-14T06:51:18.697 回答
0

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

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

这不是一个理想的解决方案,但不使用网络检查器阻止了 WKWebView 对我崩溃。

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

于 2016-12-18T17:36:51.663 回答