Запустить экран, не отображающий 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: теперь вы можете использовать сцену раскадровки вместо изображений запуска ваших приложений.
Создайте пустой файл раскадровки с именем LaunchScreen.storyboard.
Перейдите к настройкам цели и на вкладке "Общие" выберите раскадровку в качестве файла экрана запуска. Xcode добавит соответствующий ключ UILaunchStoryboardName в ваш Info.plist приложений. Когда этот ключ присутствует, XCode назначит ему приоритет перед любыми установленными вами изображениями запуска.
Добавьте сцену контроллера представления в раскадровку. Добавьте несколько подпредставлений на сцену и разместите их с ограничениями. Когда вы запускаете приложение на устройстве, оС должна использовать сцену в качестве экрана запуска.
За дополнительной информацией обращайтесь к этому сообщению в блоге Оле Бегеманна "Замена запуска изображений раскадровками".
Ответ 13
В моем файле LaunchScreen.xib был только центрированный UIImageView, содержащий изображение (файл .png) и имевший тот же черный экран.
Я удалил изображение (файл .png) из проекта, добавил его снова с новым именем и использовал новое изображение.
Ответ 14
Обязательно используйте пустой Launch Screen File
, тогда Xcode будет использовать Launch Image Source.
Ответ 15
Я исправлю его, выбрав "Начальный контроллер просмотра" в раскадровке.
Ответ 16
Удостоверьтесь, что у вас есть "начальный View Controller", проверенный в конструкторе интерфейса.
Я попробовал почти все остальное, но это, наконец, решило проблему, и теперь оно работает в симуляторе и на устройстве.
Ответ 17
Ваше изображение запуска должно быть PNG. JPEG может работать под определенными целями, но вы все равно должны использовать PNG.