Xcode не находит изображения из папок атласа при запуске

У меня есть приложение, созданное в Xcode, в котором есть множество изображений. Чтобы сделать его тоньше, я создал папки в Xcode как .atlas и убедился, что они содержат нужные мне изображения (*.png).

из раскадровки и навигатора XCode я вижу файлы png, а объекты UIImageView показывают правильное изображение, выбранное из раскрывающегося списка.

поэтому нет проблем с доступом к изображениям и с именем файла.

Когда я очищаю/собираю/запускаю приложение через симулятор iPhone, изображения не показывают, что результат пуст...


person Wizz69    schedule 05.06.2014    source источник
comment
я получаю различные комментарии в журнале, какая фраза (Не удалось загрузить изображение ‹png image›, на которое ссылается перо в комплекте с идентификатором ‹identifier›)   -  person Wizz69    schedule 05.06.2014
comment
Если ваши изображения были оптимизированы с помощью версии Apple pngcrush, они больше не являются файлами PNG, а проприетарными файлами Apple, которые могут быть прочитаны только приложениями XCode. Вы можете использовать XCode pngcrush, чтобы преобразовать их обратно в PNG, или использовать стороннее приложение pngdefry. Чтобы узнать, произошло ли это, вы можете просмотреть байты с 12 по 15 файла и посмотреть, содержат ли они IHDR (в этом случае это допустимые файлы PNG) или CgBI (в этом случае это файлы, поврежденные Apple).   -  person Glenn Randers-Pehrson    schedule 21.08.2014


Ответы (1)


Есть куча разных причин, почему это может быть так. Вот много ответов, которые сработали для некоторых. http://solvedstack.com/questions/could-not-load-the-image-referenced-from-a-nib-in-the-bundle-running-on-device

В моем случае у меня была такая же установка, как вы описали. Один текстурный атлас, и я хотел использовать некоторые изображения в UIImageView.

Я предполагаю, что поскольку TextureAtlas в основном предназначен для SpriteKit, я добавил свои изображения, которые хотел использовать, в папку Images.xcassets. Тогда предварительный просмотр в раскадровке работает так же, как и на устройстве.

person Anzumana Taal    schedule 29.08.2015