Запустить экран, не отображающий iOS 8

Я пытаюсь отобразить экран запуска, вместо этого получаю черный экран по умолчанию.

Я помню, что у меня была эта проблема в прошлом и что-то действительно глупо, но я не могу вспомнить, что это такое.

У меня есть LaunchScreen.xib. Я установил в свою цель → информацию, чтобы использовать LaunchScreen, а не каталог изображений. Я запускаю iOS 8 и использую Xcode 6.1. Я пробовал все симуляторы iPhone и iPhone 4s.

Я не могу думать, что больше информации, чем дать.

Ответ 1

У меня была такая же проблема. Оказалось, что я ранее пытался подключить файл viewcontroller с помощью экрана запуска. Исправить:

  • Перейти к экрану запуска
  • Нажмите "Инспектор подключений" в правой панели.
  • Удалите все подключения.

Согласование с @doctorBroctor: также перейдите на вкладку "Владелец файла" и удалите там соединения.

Ответ 2

Для тех, кто все еще ищет другой ответ здесь, что сработало для нас:

Наш запуск xib содержит только изображение в середине представления. По какой-то причине изображение никогда не показывалось (но вид был там, проверял его с изменением цвета фона).

Решение заключалось в том, чтобы переместить файл изображения из каталога изображений и просто отбросить его в проекте как отдельный файл. Довольно странно, учитывая, что, когда мы пробовали другие изображения из каталога, они появились правильно, но не это. Во всяком случае, я надеюсь, что это кому-то поможет!

Ответ 3

  • Перейдите на экран запуска
  • Перейти к инспектору файлов
  • Установите флажок "Использовать в качестве экрана запуска"

enter image description here

Ответ 4

Я пробовал с:

  • Удаленный файл экрана запуска.

  • Подключен к Use Asset Catalog в Launch Image Source и добавил Splash screen Изображения по желанию в ресурсе изображения.

  • Удаленный предыдущий проект на симуляторе или устройстве. Очистите проект.

  • Запустите снова и показывается.

Ответ 5

Одной из причин, почему вы можете столкнуться с черным экраном вместо экрана запуска, является то, что файл .xib не может быть скопирован в фазе сборки. По крайней мере, это была моя проблема, из-за которой мое приложение отображало черный экран, даже если я выполнил описанные вами шаги.

Итак, дважды проверьте, что ваш LaunchScreen.xib (или то, что он назвал) появляется в:

Ваша цель → Фазы сборки → Ресурсы копирования ресурсов

И если нет, обязательно добавьте его. Это решило мою проблему.

Ответ 6

Для меня проблема заключалась в том, что я не выбрал LaunchScreen.storyboard на вкладке Общие в настройках проекта.

enter image description here

Ответ 7

У меня возникла одна и та же проблема. Решение для меня было просто удалить приложение, перезагрузить устройство, а затем переустановить его. Я думаю, что iOS кэширует Launchscreen, и этот кеш не отменяется каждый раз, когда это должно быть.

Ответ 8

Обязательно удалите установленное приложение из эмулятора. Затем запустите приложение снова из xcode (product- > clean, product- > run). Это сработало для меня.

Ответ 9

Я просмотрел все вышеперечисленные ответы, это немного помогло. Особенно ответ Суракха поставил меня в правильном направлении.

LaunchScreen.storyboard не появляется, даже после применения простого цвета фона к просмотру и удаления изображения.

Во-первых, я не вижу "LaunchScreen.storyboard", как показано на рисунке ниже

Это было связано с тем, что по какой-то причине LaunchScreen.storyboard не был добавлен в сборку Target. Решение. Убедитесь, что LaunchScreen.storyboard включен в цель сборки. Кроме того, выберите LaunchScreen.storyboard из раскрывающегося списка, как показано на рисунке выше.

Я надеюсь, что это поможет кому-то!

Ответ 10

Я нашел этот старый пост, потому что мой экран запуска WAS работает, а затем он остановился. Я долго брызгался, а затем осознал эту недокументированную проблему:

Если ваш XIB файл запуска или файл раскадровки имеет UIImageView с изображением, чье имя содержит пробел, весь экран не загружается.

Ответ 11

У меня была такая же проблема в iOS 9. Удаление старого приложения в симуляторе недостаточно. Симулятор должен быть запущен. Это сработало для меня.

Ответ 12

Новая функция в iOS 8 SDK: теперь вы можете использовать сцену раскадровки вместо изображений запуска ваших приложений.

  1. Создайте пустой файл раскадровки с именем LaunchScreen.storyboard.

  2. Перейдите к настройкам цели и на вкладке "Общие" выберите раскадровку в качестве файла экрана запуска. Xcode добавит соответствующий ключ UILaunchStoryboardName в ваш Info.plist приложений. Когда этот ключ присутствует, XCode назначит ему приоритет перед любыми установленными вами изображениями запуска.

  3. Добавьте сцену контроллера представления в раскадровку. Добавьте несколько подпредставлений на сцену и разместите их с ограничениями. Когда вы запускаете приложение на устройстве, оС должна использовать сцену в качестве экрана запуска.

За дополнительной информацией обращайтесь к этому сообщению в блоге Оле Бегеманна "Замена запуска изображений раскадровками".

Ответ 13

В моем файле LaunchScreen.xib был только центрированный UIImageView, содержащий изображение (файл .png) и имевший тот же черный экран.

Я удалил изображение (файл .png) из проекта, добавил его снова с новым именем и использовал новое изображение.

Ответ 14

Обязательно используйте пустой Launch Screen File, тогда Xcode будет использовать Launch Image Source.

Ответ 15

Я исправлю его, выбрав "Начальный контроллер просмотра" в раскадровке.

Ответ 16

Удостоверьтесь, что у вас есть "начальный View Controller", проверенный в конструкторе интерфейса. Я попробовал почти все остальное, но это, наконец, решило проблему, и теперь оно работает в симуляторе и на устройстве.

Ответ 17

Ваше изображение запуска должно быть PNG. JPEG может работать под определенными целями, но вы все равно должны использовать PNG.