Подтвердить что ты не робот

Запуск проекта iOS7 под Xcode 6 - Объекты изображения не отображаются

Я пытаюсь запустить проект iOS7 под Xcode6 на устройстве iOS7. Сначала все казалось A-OK, но потом я заметил, что все изображения, которые находятся в Images.xcassets, не отображаются во время выполнения.

Я правильно вижу дизайн (раскадровку), и вижу их, если я запускаю приложение в симуляторе.

У кого-нибудь есть идея, как это исправить? Спасибо!

ПРИМЕЧАНИЕ: проект отлично работает на Xcode5.x, поэтому он не является обычным виновником (несоответствие имени изображения "обсадная колонка" ).

ДОПОЛНИТЕЛЬНОЕ ПРИМЕЧАНИЕ. Я только что попытался с другим проектом iOS7: та же проблема...

ДОПОЛНИТЕЛЬНОЕ ПРИМЕЧАНИЕ. Я попытался использовать графические объекты в совершенно новом проекте, созданном под Xcode и... изображениями.

4b9b3361

Ответ 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: проблема будет исправлена.

Загрузите его, когда я пишу:)