Ios 从URL到.scn文件的SCNReferenceNode找不到该文件旁边的纹理

Ios 从URL到.scn文件的SCNReferenceNode找不到该文件旁边的纹理,ios,swift,scenekit,scnnode,Ios,Swift,Scenekit,Scnnode,在我的iOS应用程序中,我从Web服务器下载了一个.scn文件,因此它被本地复制。 在下载的文件旁边,我复制纹理文件。相关与否:这些纹理存储在本地,而不是下载 然后,我从下载的.scn文件的本地URL创建一个SCNReferenceNode。 scn文件的“我的代码”中有一个复选框(打印): 在中找到了SCN文件file:///private/var/mobile/Containers/Data/Application/01F588F9-98AB-4EC8-A948-5165D69074B0/D

在我的iOS应用程序中,我从Web服务器下载了一个.scn文件,因此它被本地复制。 在下载的文件旁边,我复制纹理文件。相关与否:这些纹理存储在本地,而不是下载

然后,我从下载的.scn文件的本地
URL
创建一个
SCNReferenceNode
。 scn文件的“我的代码”中有一个复选框(打印):

在中找到了SCN文件file:///private/var/mobile/Containers/Data/Application/01F588F9-98AB-4EC8-A948-5165D69074B0/Documents/myTmpDir/model.scn

然后再检查纹理:

文件存在于url=file:///var/mobile/Containers/Data/Application/01F588F9-98AB-4EC8-A948-5165D69074B0/Documents/myTmpDir/Maison%20MSG%2013%20Wapper%20snowdust/Bois234_3.jpg

但是当我加载
SCNReferenceNode
时,我得到以下错误:

[SceneKit]错误:加载失败:
[SceneKit]错误:无法加载图像Maison%20MSG%2013%20Wapper%20snowdust/Bois234_3.jpg。使用虚拟纹理。

请注意,.scn文件具有到纹理目录的相对路径。当我通过检查应用程序的容器进行验证时,两者都在正确的位置

如果在XCode中,我将纹理文件目录放在Assets.xcsets中,则纹理加载正确。看起来纹理的相对路径不起作用。 我试图更改工作目录,但仍然没有满意的结果

另一个有趣的事实是,如果我下载应用程序容器,并在我的mac上打开.scn文件(纹理目录就在它旁边),纹理就会正确应用

我没有办法解决这个问题,任何帮助都将不胜感激:-)


提前谢谢

在.mtl文件中有
Maison%20MSG%2013%20Wapper%20snowdust/Bois234_3.jpg的引用


删除
Maison%20MSG%2013%20Wapper%20snowdust/
并离开
Bois234_3.jpg
,因为现在可以在项目的
.scnassets
文件中本地访问所有图像文件,我遇到了类似的问题。我在做一个游戏,我把我的纹理文件夹移到了scn.assets文件夹中,现在没有图像会以编程方式加载,即使我把文件夹放回原来的位置。新图像也不会加载。它们都显示在scenekit编辑器中,我可以将它们分配给模型。