在iOS WKWebView上使用phonegap/cordova在Three.js中渲染纹理时出现安全性错误

在iOS WKWebView上使用phonegap/cordova在Three.js中渲染纹理时出现安全性错误,ios,cordova,three.js,wkwebview,Ios,Cordova,Three.js,Wkwebview,我在Three.js(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

我在Three.js(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是可行的,但我有多个大图像,文件大小不实用

现在我担心这和我们的问题是一样的。 但是从外部Url加载图像也会导致SecurityError。我不明白为什么phonegap/cordova有问题,而裸体WKWebView组件没有问题(见上文)

我不知道,而且我非常需要帮助。
提前感谢。

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

您需要为您的资产设置访问控制允许原始HTTP头,有关详细信息,请参阅此wiki文章:

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

您需要为您的资产设置访问控制允许原始HTTP头,有关详细信息,请参阅此wiki文章:

不幸的是,我必须在本地访问资产。不幸的是,我必须在本地访问资产。您已经找到了解决方案您已经找到了解决方案