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

Запуск изображений отображается черным при использовании каталога активов

В Xcode 5 я использую каталог активов для управления значками приложений и запуска изображений для своего приложения. Значки приложений отлично работают на всех устройствах, но изображения запуска только на нескольких.

Я добавил изображения запуска для всех возможных устройств и iOS (6.1 и 7.0), которые я хочу настроить. Я убедился, что все изображения имеют правильные размеры, что подтверждается в инспекторе атрибутов (см. Рисунок ниже), где размер изображений соответствует ожидаемым размерам. У меня также названо все изображения после соглашений об именах, что даже не обязательно необходимо для каталога активов (см. Последнее изображение). Кажется, нет никаких соглашений об именах для изображений запуска iOS7, работающих на iPhone, поэтому я просто назвал их "iphone4_iOS7" и "iphone5_iOS7".

Xcode, when viewing launch images in asset catalog

Names I have given the launch images



Изображения запуска, показанные в симуляторе, когда я запускаю на iOS7, становятся абсолютно черными, независимо от того, какое устройство. Я также получаю такое поведение на своем iphone 5, что подтверждает, что симулятор не проблема. Такое же черное изображение отображается, когда я запускаю iOS6 в симуляторах ipad и ipad retina. Запуск изображений для симуляторов iphone с iOS6 работает как ожидалось.

У меня много раз, как в симуляторе, так и на устройстве, удалил приложение и очистил, но он не привел к каким-либо улучшениям.

Что я делаю неправильно? Как я могу избавиться от черных изображений запуска и получить вместо изображений, которые я установил в каталоге активов?

4b9b3361

Ответ 1

Вы изменили настройку своего проекта так, чтобы он указывал на каталог ресурсов в качестве источника для запуска Launch Image?

enter image description here

Ответ 2

Убедитесь, что файл экрана запуска пуст! Запуская его, проблема решена в моем случае

enter image description here

Ответ 3

  • удалите приложение с вашего устройства.
  • cmd + shift + k в вашем Xcode. затем создайте его на своем устройстве.

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

ОБНОВЛЕНИЕ:

Есть странная проблема, что я нашел. Если вы используете LaunchScreen.xib, и у вас есть изображения в нем, вы должны выполнить указанные выше задачи и отключить свое устройство... (серьезно...). Каждое изображение будет обновлено в следующей сборке.

Ответ 4

Отмеченное решение помогло мне разобраться в моей проблеме:

Я добавил все размеры для Launch Images, но во время запуска я увидел белый фон с черными буквами "(мое имя приложения)" в центре экрана с "copywrite (мое имя)" в маленькие буквы внизу.

Я указал "Источник изображений запуска" в файл "Images.xcassets" и добавил все изображения для правильных размеров, но я не заметил, что "Файл запуска Launch" по-прежнему был значением по умолчанию "LaunchScreen",

Я сделал запись "Файл экрана запуска" пустым и начал правильно использовать файлы Images.xcassets.

Спасибо!

Это был Xcode 6.1, запущенный на симуляторе ios8.

Ответ 5

Хотя это не проблема OPs в этом случае, это для тех, у кого было несколько целей в своем проекте: также убедитесь, что каталог активов включен во все цели (если вы используете один каталог для всех целей). В моем случае это было дефолт (или я установил его в какой-то момент в прошлом) для первой цели, и, таким образом, у моих других целей не было экрана запуска. Как ни странно, у них все еще были значки.

Ответ 6

  • Убедитесь, что ваши изображения имеют точный размер в соответствии с рекомендациями Apple.
  • Удостоверьтесь, что вы выберете только один вариант: файл запуска или файл запуска запуска. Эти два параметра можно найти в настройках сборки проекта → Общие

Мое предложение для вас - выбрать "Запустить источник изображения как изображение". Создайте активы с всплеском изображения в папке Image.assests.

Ссылка для правильной конфигурации:

введите описание изображения здесь

Ответ 7

У меня такая же проблема. Пробовал все решение, размещенное здесь. Еще ничего. Только черный экран. После проб и ошибок здесь и там я нашел решение. Удалите в своем проекте PLIST "Файл интерфейса запуска экрана...". Удалите запись.

введите описание изображения здесь

Удалите ВСЕ ЛИНИЮ!!! Не оставляйте его там с пустым значением.

Надеюсь, это поможет кому-то.

Ответ 8

Для тех, кто наткнулся на этот вопрос, как и я:

Если ваше приложение имеет только ландшафт, оно не загружает LaunchImage, если портрет не является "поддерживаемой ориентацией". Вы должны всегда выбирать портрет, рядом с ориентацией (-ами) ландшафта, которую вы хотите поддержать.

См. также: Этот вопрос

Ответ 9

Убедитесь, что изображение не прозрачно. В моем случае он прозрачен вместо белого