У меня проблема с файлами Images.xcassets, где я использую изображения *.jpg. Раньше он работал хорошо, но после выполнения «Очистить папку сборки» он перестал работать на устройстве, но все еще работал на симуляторе. Теперь изображения не отображаются в приложении. Кто-нибудь знает, почему? Я бы добавил, что я удалил приложение с устройства и снова собрал и скомпилировал проект - тот же эффект.
Images.xcassets перестал работать после проекта Xcode Clean Build Folder — iOS
Ответы (2)
Вы проверили свой пакет приложений, чтобы узнать, содержит ли он изображения?
Чтобы перейти к набору приложений, просмотрите выходной каталог сборки в файле Build/Products/Debug-iphoneos. Вы найдете свой комплект приложений. В контекстном меню щелкните пакет приложений и выберите «Показать содержимое пакета».
Если изображений нет в пакете приложений, это проблема сборки. Проверьте настройки сборки и посмотрите, отличаются ли они для arm и i386.
Если изображения находятся в пакете приложений, проблема с загрузкой. Профилируйте приложение для работы с файлами и посмотрите, какие ошибки вы получаете при загрузке изображений.
Задача решена. Наконец, я обнаружил, что если вы добавили файлы *.jpg в Images.xcassets, Xcode всегда создает файлы *.png из *.jpg. В «Настройках сборки» проекта есть параметр «Сжать файлы PNG», для которого по умолчанию установлено значение «ДА», а затем Xcode, вероятно, пытается сжать в *.png, пока он получает файлы *.jpg, в результате не копирует изображения в пучок. Когда вы переключаете «Сжать файлы PNG» на «НЕТ», файлы *.jpg только конвертируются (не сжимаются) в *.png и занимают столько же места, сколько *.jpg, и, наконец, успешно копируются в пакет приложения.