Images.xcassets перестал работать после проекта Xcode Clean Build Folder — iOS

У меня проблема с файлами Images.xcassets, где я использую изображения *.jpg. Раньше он работал хорошо, но после выполнения «Очистить папку сборки» он перестал работать на устройстве, но все еще работал на симуляторе. Теперь изображения не отображаются в приложении. Кто-нибудь знает, почему? Я бы добавил, что я удалил приложение с устройства и снова собрал и скомпилировал проект - тот же эффект.


person saltwat5r    schedule 12.08.2014    source источник
comment
На симуляторе работает, а на устройстве нет.   -  person saltwat5r    schedule 12.08.2014


Ответы (2)


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

Чтобы перейти к набору приложений, просмотрите выходной каталог сборки в файле Build/Products/Debug-iphoneos. Вы найдете свой комплект приложений. В контекстном меню щелкните пакет приложений и выберите «Показать содержимое пакета».

Если изображений нет в пакете приложений, это проблема сборки. Проверьте настройки сборки и посмотрите, отличаются ли они для arm и i386.

Если изображения находятся в пакете приложений, проблема с загрузкой. Профилируйте приложение для работы с файлами и посмотрите, какие ошибки вы получаете при загрузке изображений.

person Jeffery Thomas    schedule 12.08.2014
comment
Но какие настройки я должен проверить? У меня нет архитектуры i386 в настройках сборки. - person saltwat5r; 12.08.2014

Задача решена. Наконец, я обнаружил, что если вы добавили файлы *.jpg в Images.xcassets, Xcode всегда создает файлы *.png из *.jpg. В «Настройках сборки» проекта есть параметр «Сжать файлы PNG», для которого по умолчанию установлено значение «ДА», а затем Xcode, вероятно, пытается сжать в *.png, пока он получает файлы *.jpg, в результате не копирует изображения в пучок. Когда вы переключаете «Сжать файлы PNG» на «НЕТ», файлы *.jpg только конвертируются (не сжимаются) в *.png и занимают столько же места, сколько *.jpg, и, наконец, успешно копируются в пакет приложения.

person saltwat5r    schedule 12.08.2014