在 iOS WKWebView 上使用 phonegap/cordova 在 Three.js 中渲染纹理时出现 Sec



在 .js Three(gl.texImage2D.apply(gl,arguments) )中渲染纹理时出现安全错误:DOM 异常 18,并且材质显示为黑色。我在iOS WKWebView(平台版本4.1.1)上使用Phonegap 6.2.9(cordova 6.1.1),Three.js(r78)。

只要我基于这个项目直接使用 WKWebView 组件构建应用程序,一切正常。

切换到 phonagap 后,我遇到了这个问题。我以为这是由内容安全策略引起的,但无法以这种方式解决。将图像作为base64 png可以工作,但是我有多个大图像并且文件大小不切实际。

现在我担心这与本地XmlHttpRequests的问题相同。但是从外部 URL 加载图像也会导致安全错误。而且我无法理解,为什么 phonegap/cordova 有问题,而不是裸 WKWebView 组件(见上文)。

我不知道,强烈需要帮助。提前谢谢。

如果您计划通过 http 提供资产,您可能应该研究 CORS。

您需要为您的资产设置访问控制允许源 HTTP 标头,有关详细信息,请参阅此 wiki 文章:https://en.wikipedia.org/wiki/Cross-origin_resource_sharing

最新更新