Запуск проекта iOS7 под Xcode 6 - Объекты изображения не отображаются
Я пытаюсь запустить проект iOS7 под Xcode6 на устройстве iOS7. Сначала все казалось A-OK, но потом я заметил, что все изображения, которые находятся в Images.xcassets, не отображаются во время выполнения.
Я правильно вижу дизайн (раскадровку), и вижу их, если я запускаю приложение в симуляторе.
У кого-нибудь есть идея, как это исправить? Спасибо!
ПРИМЕЧАНИЕ: проект отлично работает на Xcode5.x, поэтому он не является обычным виновником (несоответствие имени изображения "обсадная колонка" ).
ДОПОЛНИТЕЛЬНОЕ ПРИМЕЧАНИЕ. Я только что попытался с другим проектом iOS7: та же проблема...
ДОПОЛНИТЕЛЬНОЕ ПРИМЕЧАНИЕ. Я попытался использовать графические объекты в совершенно новом проекте, созданном под Xcode и... изображениями.
Ответы
Ответ 1
Что-то, что я нашел в Заметках к выпуску бета-версии Xcode 6:
Изображения из каталогов активов в проектах с минимальным развертыванием цель iOS 7 или OS X 10.9 будет доступна при работе на iOS 8 и OS X 10.10, но не iOS 7 и OS X 10.9. (17029658)
Ответ 2
У меня была такая же проблема, я заметил, что если я переместил свои изображения из Images.xcassets в папку "Поддерживающие файлы", изображения появятся на iOS7. Я надеюсь, что это поможет
Ответ 3
Я неожиданно добавляю изображение jpg в Image Assets. При сохранении в png все работают ОК
Ответ 4
Отличная находка @o KB o! Мне также неожиданно трудно избавиться от пакетов активов в моем проекте, когда вы переключаетесь с пакетов активов и включаете изображения непосредственно в свой проект.
Здесь мое полное обходное решение:
- Скопируйте каждое изображение из вашего набора изображений
.xcassets
в новый каталог (позвоните ему Images/
). См. Ниже script, чтобы сделать это проще.
- Удалите пакет
.xcassets
. (на удивление, удалить его из проекта недостаточно). В моем тестировании, если пакет .xcassets
был где-то в том же каталоге, что и проект Xcode или связанные источники, он будет скопирован. В качестве альтернативы вы можете удалить .xcassets
расширение)
- Добавьте все ваши файлы изображений в
Images/
в проект Xcode
- Очистить (cmd + shift + k)
- Удалите приложение с целевого устройства или симулятора
- Установить и запустить
Чтобы сделать шаг № 1 менее утомительным, я написал script для копирования изображений из пакета .xcassets
и в каталог по вашему выбору: https://github.com/johnboiles/xcasset_exporter
mkdir Images
./xcasset_exporter.py MyProject/Images.xcassets Images
Ответ 5
Я только что прочитал о Xcode 6 beta 2: проблема будет исправлена.
Загрузите его, когда я пишу:)