В моем iOS-приложении я загружаю файл .scn с веб-сервера, поэтому он копируется локально.Рядом с загруженным файлом копирую файлы текстур.Соответствует или нет: эти текстуры хранятся локально, а не загружаются.
Затем я создаю SCNReferenceNode
из локального URL
загруженного файла .scn.В моем коде есть проверка (печать) для файла scn:
found SCN file at file:///private/var/mobile/Containers/Data/Application/01F588F9-98AB-4EC8-A948-5165D69074B0/Documents/myTmpDir/model.scn
и еще одна проверка для текстуры:
FILE EXISTS at url = file:///var/mobile/Containers/Data/Application/01F588F9-98AB-4EC8-A948-5165D69074B0/Documents/myTmpDir/Maison%20MSG%2013%20Wapper%20snowdust/Bois234_3.jpg
Но когда я загружаю SCNReferenceNode
, , я получаю следующую ошибку :
[SceneKit] Error: Failed to load : <C3DImage 0x282455a00 src:Maison%20MSG%2013%20Wapper%20snowdust/Bois234_3.jpg [0.000000x0.000000]>
[SceneKit] Error: Cannot load image Maison%20MSG%2013%20Wapper%20snowdust/Bois234_3.jpg. Using dummy texture.
Обратите внимание, что файл .scn имеет относительный путь ккаталог текстур.Обе находятся в нужном месте, когда я проверяю, проверяя контейнер приложения.
Если в XCode я помещаю каталог файлов текстур в Assets.xcassets, то текстуры загружаются правильно.Похоже, относительный путь к текстурам не сработает.Я попытался изменить рабочую директорию, но все равно безрезультатный результат.
Еще один забавный факт: если я скачаю контейнер приложения и открою файл .scn на моем Mac (с каталогом текстур, правильно расположенным рядом с ним)), текстуры применяются правильно.
У меня нет идей для решения этой проблемы, любая помощь будет оценена: -).
Заранее спасибо!