SCNReferenceNode из URL в файл .scn не находит текстуры рядом с файлом - PullRequest
0 голосов
/ 21 февраля 2019

В моем 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 (с каталогом текстур, правильно расположенным рядом с ним)), текстуры применяются правильно.

У меня нет идей для решения этой проблемы, любая помощь будет оценена: -).

Заранее спасибо!

...