Ответ 1
Вы изменили настройку своего проекта так, чтобы он указывал на каталог ресурсов в качестве источника для запуска Launch Image?
В Xcode 5 я использую каталог активов для управления значками приложений и запуска изображений для своего приложения. Значки приложений отлично работают на всех устройствах, но изображения запуска только на нескольких.
Я добавил изображения запуска для всех возможных устройств и iOS (6.1 и 7.0), которые я хочу настроить. Я убедился, что все изображения имеют правильные размеры, что подтверждается в инспекторе атрибутов (см. Рисунок ниже), где размер изображений соответствует ожидаемым размерам. У меня также названо все изображения после соглашений об именах, что даже не обязательно необходимо для каталога активов (см. Последнее изображение). Кажется, нет никаких соглашений об именах для изображений запуска iOS7, работающих на iPhone, поэтому я просто назвал их "iphone4_iOS7" и "iphone5_iOS7".
Изображения запуска, показанные в симуляторе, когда я запускаю на iOS7, становятся абсолютно черными, независимо от того, какое устройство. Я также получаю такое поведение на своем iphone 5, что подтверждает, что симулятор не проблема. Такое же черное изображение отображается, когда я запускаю iOS6 в симуляторах ipad и ipad retina. Запуск изображений для симуляторов iphone с iOS6 работает как ожидалось.
У меня много раз, как в симуляторе, так и на устройстве, удалил приложение и очистил, но он не привел к каким-либо улучшениям.
Что я делаю неправильно? Как я могу избавиться от черных изображений запуска и получить вместо изображений, которые я установил в каталоге активов?
Вы изменили настройку своего проекта так, чтобы он указывал на каталог ресурсов в качестве источника для запуска Launch Image?
Убедитесь, что файл экрана запуска пуст! Запуская его, проблема решена в моем случае
запуск изображений будет отображаться только на вашем устройстве, если вы переустановите на свое устройство
ОБНОВЛЕНИЕ:
Есть странная проблема, что я нашел. Если вы используете LaunchScreen.xib, и у вас есть изображения в нем, вы должны выполнить указанные выше задачи и отключить свое устройство... (серьезно...). Каждое изображение будет обновлено в следующей сборке.
Отмеченное решение помогло мне разобраться в моей проблеме:
Я добавил все размеры для Launch Images, но во время запуска я увидел белый фон с черными буквами "(мое имя приложения)" в центре экрана с "copywrite (мое имя)" в маленькие буквы внизу.
Я указал "Источник изображений запуска" в файл "Images.xcassets" и добавил все изображения для правильных размеров, но я не заметил, что "Файл запуска Launch" по-прежнему был значением по умолчанию "LaunchScreen",
Я сделал запись "Файл экрана запуска" пустым и начал правильно использовать файлы Images.xcassets.
Спасибо!
Это был Xcode 6.1, запущенный на симуляторе ios8.
Хотя это не проблема OPs в этом случае, это для тех, у кого было несколько целей в своем проекте: также убедитесь, что каталог активов включен во все цели (если вы используете один каталог для всех целей). В моем случае это было дефолт (или я установил его в какой-то момент в прошлом) для первой цели, и, таким образом, у моих других целей не было экрана запуска. Как ни странно, у них все еще были значки.
Мое предложение для вас - выбрать "Запустить источник изображения как изображение". Создайте активы с всплеском изображения в папке Image.assests.
Ссылка для правильной конфигурации:
У меня такая же проблема. Пробовал все решение, размещенное здесь. Еще ничего. Только черный экран. После проб и ошибок здесь и там я нашел решение. Удалите в своем проекте PLIST "Файл интерфейса запуска экрана...". Удалите запись.
Удалите ВСЕ ЛИНИЮ!!! Не оставляйте его там с пустым значением.
Надеюсь, это поможет кому-то.
Для тех, кто наткнулся на этот вопрос, как и я:
Если ваше приложение имеет только ландшафт, оно не загружает LaunchImage, если портрет не является "поддерживаемой ориентацией". Вы должны всегда выбирать портрет, рядом с ориентацией (-ами) ландшафта, которую вы хотите поддержать.
См. также: Этот вопрос
Убедитесь, что изображение не прозрачно. В моем случае он прозрачен вместо белого