纹理未在 IOS 上下载(Autodesk forge)

Textures not downloading on IOS (Autodesk forge)

在我们的 IOS 应用纹理中打开模型时根本无法下载。查看器下载的任何其他文件都没有问题。

我们将模型存储在需要事先登录的服务器上。根据我的调查,与例如下载 .svf 文件相比,会话 cookie 似乎没有随请求一起发送。看起来通过 img 元素下载纹理的 threejs 方法与 IOS 浏览器结合使用似乎有问题。

这是服务器从 ios 和 android 上的 .svf 文件和纹理文件收到的请求。

GET /ext-resource/bimmodel/BIMModel/Campus/Resource/3D_View/_3D_%20943569/3/mats/sitework.planting.grass.staugustine1.jpg?undefined HTTP/1.1 主持人:localhost:8070 来源:文件:// 接受:image/png,image/svg+xml,image/;q=0.8,video/;q=0.8,/ *;q=0.5 用户代理:Mozilla/5.0 (iPad; CPU OS 12_0_1 like Mac OS X) AppleWebKit/605.1.15(KHTML,如 Gecko)Mobile/16A404 (4301299760) 接受语言:en-gb 接受编码:gzip、deflate 连接:保持活动状态

GET /ext-resource/bimmodel/BIMModel/Campus/Resource/3D_View/3D%20943569/3/mats/sitework.planting.grass.staugustine.bump1.jpg?undefined HTTP/1.1 主持人:localhost:8070 连接:保持活动状态 来源:文件:// User-Agent: Mozilla/5.0 (Linux; Android 7.1.1; Lenovo TB-X704F Build/NMF26F; wv) AppleWebKit/537.36 (KHTML, like壁虎) Version/4.0 Chrome/70.0.3538.110 Safari/537.36 接受:image/webp,image/apng,image/,/*;q=0.8 接受编码:gzip、deflate 接受语言:en-GB,en-US;q=0.9 Cookie:JSESSIONID=2CC77B8E5E84AD1D1AA13118E2456AD7; JSESSIONIDSSO=B27506FD26E766571D6DF7E1D7415C77 X-Requested-With:com.planonsoftware.universe

//=========================================== ================

GET /ext-resource/bimmodel/BIMModel/Campus/Resource/3D_View/3D%20943569/3D.svf HTTP/1.1 主持人:localhost:8070 接受:/ Cookie:JSESSIONID=D5D4BA8909A93C1D01733BEDF811A8BA; JSESSIONIDSSO=76F089F3D69DBD4BB562B8034D7D0FE8 用户代理:Mozilla/5.0 (iPad; CPU OS 12_0_1 like Mac OS X) AppleWebKit/605.1.15(KHTML,如 Gecko)Mobile/16A404 (4301299760) 接受语言:en-gb 接受编码:gzip、deflate 连接:保持活动状态

GET /ext-resource/bimmodel/BIMModel/Campus/Resource/3D_View/3D%20943569/3D.svf HTTP/1.1 主持人:localhost:8070 连接:保持活动状态 User-Agent: Mozilla/5.0 (Linux; Android 7.1.1; Lenovo TB-X704F Build/NMF26F; wv) AppleWebKit/537.36 (KHTML, like壁虎) Version/4.0 Chrome/70.0.3538.110 Safari/537.36 接受:/ 接受编码:gzip、deflate 接受语言:en-GB,en-US;q=0.9 Cookie:JSESSIONID=2CC77B8E5E84AD1D1AA13118E2456AD7; JSESSIONIDSSO=B27506FD26E766571D6DF7E1D7415C77 X-Requested-With: com.planonsoftware.universe*

官方不支持从自定义来源提供 Forge 内容,并且查看器始终假定所有资源都来自模型衍生端点。如果您仍想从您自己的服务器(以及您自己的身份验证系统)提供 Forge 内容,您可能需要调整纹理加载过程 - 在 https://developer.api.autodesk.com/viewingservice/v1/viewers/wgs.js.[=12= 中查找 var TextureLoader = function () ]