Изображение запуска не отображается в моем приложении для iOS

Я хочу, чтобы в моем приложении отображался простой экран запуска, созданный с использованием Xcode 6.0.1.

Я добавил экран запуска двумя способами: как XIB (с именем по умолчанию LaunchScreen.xib) и как запускающий образ, установленный в xcassets.

Я убедился, что мой "Файл экрана запуска" установлен на LaunchScreen.xib.

Я смоделировал все доступные устройства (например, «iPhone5 iOS8» / «iPhone5s iOS8» / «iPhone6 ​​iOS8». Обратите внимание, что в симуляторе доступна только iOS 8).


person Eddie Hartman    schedule 01.10.2014    source источник
comment
Изображения, используемые на экране запуска, не должны быть в Images.xcassets, они должны быть помещены в пакет, чтобы проверить, что попробуйте с тестовым изображением, которого нет в xcasset, и установите другой цвет фона для самого .xib, чтобы увидеть если он загружает .xib   -  person Juan Boero    schedule 07.03.2016
comment
@JuanBoero Почему в комплекте? Они используются во время сборки, а не во время выполнения.   -  person Rudolf Adamkovič    schedule 16.07.2017
comment
Проверьте это stackoverflow.com/a/49802421/5790492   -  person Nik Kov    schedule 12.04.2018


Ответы (28)


Так что это было довольно болезненно для чего-то, что должно быть тривиальным. Вот что я сделал:

Используйте xcasset

Я решил использовать .xcassets вместо .xib для запуска. Я удалил .xib. Если у вас уже есть images.xcassets в вашем проекте, тогда отлично, в противном случае вы можете добавить его из File> New> file:

AddNewASsetCatalog

Создание набора изображений для запуска

Теперь создайте как минимум набор изображений запуска и набор значков в файле .xcassets, щелкнув правой кнопкой мыши в области навигатора.

Добавить новое изображение для запуска и значок приложения

Обновите настройки значков приложений и изображений для запуска

Затем я убедился, что "Наборы значков и изображений приложений" в моей цели выглядят так, как показано ниже.

Очень важно: убедитесь, что параметр "Файл экрана запуска" пуст.

Наборы значков и изображений приложений

Добавьте изображения

И последнее, но не менее важное: терминология, используемая Apple при выборе устройства, сбивает с толку. Сначала я подумал, что, поскольку я развертываю только для iOS8 (iPhone Portrait), я могу сделать это и просто вставить изображения запуска iPhone 6 и iPhone 6+:

Устройства

Я быстро понял, что это работает не так, и получил предупреждение: «Требуется изображение запуска iPhone Retina (4 дюйма) для iOS 7.0 и более поздних версий».

Поэтому мне пришлось выбрать iPhone под iOS 7.0 и новее и добавить изображение для iPhone 5s.

Поэтому, чтобы выяснить, какие поля следует отмечать справа, не задавайте вопрос: какова моя минимальная iOS и ориентация устройства и устройства, а спросите:

Какие устройства могут поддерживать мою минимальную iOS? Какая минимальная iOS поддерживается на этих устройствах? И убедитесь, что вы отметили все эти флажки. Итак, я нацелен на iPhone 5s, 6 и 6 Plus с версией 8.0, но, учитывая, что iPhone 5s может существовать с 7.0, мне также нужно установить флажок 7.0, чтобы показать заполнитель изображения. Другими словами, флажок (iOS) справа показывает минимальную версию iOS, доступную для этого устройства, и вам нужно щелкнуть ее, чтобы отобразить заполнитель изображения и поместить изображение независимо от того, развертываете ли вы эту версию iOS или нет. .

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

Добавление всех устройств

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

person Khaled Barazi    schedule 02.10.2014
comment
без экрана запуска размер клавиатуры будет другим. Не знаю, как исправить это screencast.com/t/Vk18vuhSqZv - person souvickcse; 06.02.2015
comment
Это так раздражает. - person ReduxDJ; 21.07.2015
comment
Другими словами, флажок (iOS) справа показывает минимальную версию iOS, доступную для этого устройства, и вам нужно щелкнуть ее, чтобы отобразить заполнитель изображения и поместить изображение независимо от того, развертываете ли вы эту версию iOS или нет. . - ›вот здесь ключ. Благодарю. - person Mikrasya; 05.08.2015
comment
Вы, сэр, выиграли Интернет. - person OhadM; 13.08.2015
comment
Это сработало, но изменения были видны только тогда, когда приложение было удалено с устройства и переустановлено. Старый экран запуска сохранялся даже после очистки кешей и удаления производных данных. - person Francis Jervis; 20.09.2015
comment
Такой b.s процесс. Спасибо, что разместили это. - person C4 - Travis; 16.10.2015
comment
Оставьте файл экрана запуска пустым. и Simulator Reset Content and Settings сделали свое дело со мной! ;) - person SDW; 20.10.2015
comment
Если вы использовали другой способ, а затем перешли на запуск набора образов и ничего не изменилось - не забудьте очистить проект. Это также может быть причиной того, что вы все сделали правильно, но не работали. - person Nazir; 26.11.2015
comment
Аааа, мне нужно было удалить приложение с телефона, чтобы изменения вступили в силу, я просто зря потратил много времени: '( - person Phil Hudson; 26.02.2016
comment
@David Кажется, это должен быть отдельный пост - person DardanM; 31.03.2016
comment
Где находится эта настройка файла экрана запуска? - person Jack Robson; 31.07.2016
comment
Всюду искал ответ на этот вопрос! Как уже упоминалось, важно удалить приложение и переустановить, чтобы изменения вступили в силу. Я очень надеюсь, что в Xcode 8 это будет не так болезненно. - person darksinge; 03.09.2016
comment
Это решение сработало для меня, но только после того, как я удалил приложение, очистил папку сборки и перезапустил ее. Спасибо друг. - person asiby; 30.11.2016
comment
Я пробовал это, но это не сработало: stackoverflow.com/questions/43168145/ Есть идеи, почему? Спасибо большое. - person Kartick Vaddadi; 04.04.2017
comment
Если вы хотите создать для iPad, оставив пустой файл экрана запуска, вы получите отказ в магазине приложений. - person Nathan; 13.09.2017
comment
Я бился головой над этим багом ... ну, часами. Спасибо, что разошлись с облаком. Одно отличие, которое я бы добавил, заключается в том, чтобы быть абсолютно уверенным, что в версиях iOS вы отмените выбор ЛЮБОЙ платформы, для которой у вас нет изображений. Это и оставление ПУСТОЙ записи в файле экрана запуска помогло мне. Просто мои 2 цента. Опять же, спасибо за то, что вы не только устранили проблему, но и так хорошо задокументировали ее здесь. - person Jim Hillhouse; 24.06.2019

По моему опыту, LaunchScreen.xib и информационное значение Launch screen interface file base name - оба заполнителя, которые создаются при создании проекта. Если вы хотите использовать Images.xcassets исключительно для экранов запуска, удалите как LaunchScreen.xib, так и элемент info.plist.

Если вы укажете параметр info.plist, ваше приложение будет использовать xib, а не ваш Images.xcassets

person arcady bob    schedule 28.11.2014
comment
Хорошее простое решение. - person Travis M.; 28.02.2015
comment
Решение arcady bob сработало для меня: я открыл info.plist и удалил элемент Базовое имя файла интерфейса экрана запуска, запустил мое приложение, и, наконец, появилось изображение запуска. - person Jose Manuel Abarca Rodríguez; 06.03.2015
comment
Это старый, но это то, что исправило его для меня. - person Martin; 23.07.2015

Xcode 8:

Изображения, используемые в LaunchScreen.xib, не должны быть на .xcasset, попробуйте перетащить их в пакет.

Похоже, что к моменту загрузки .xib изображения в .xcassets еще не доступны.

РЕДАКТИРОВАТЬ: по какой-то непонятной причине после добавления некоторых локализаций экран запуска перестал работать, теперь он работает с изображением из ресурсов, что очень странно.

person Juan Boero    schedule 07.03.2016
comment
Чтобы добавить к вашему ответу ... Недавно я попытался использовать собственный шрифт в моем файле Launch Screen.storyboard. Причина, по которой я не смог понять после прочтения этого ТАК ответ и еще немного исследования / тестирования. То же самое и с изображением ... Xcode подготавливает портретные и альбомные снимки экрана запуска вашего приложения и (в настоящее время) сохраняет здесь: /Library/Caches/Snapshots/<<app_bundle>>/, завершено перед загрузкой вспомогательных файлов, включая пользовательские шрифты и каталог ресурсов. - person andrewbuilder; 19.04.2016
comment
Я заметил, что изображения большего размера (›512 пикселей) не отображались на моем LaunchScreen при загрузке из .xcasset, тогда как изображения меньшего размера отображались. Спасибо, что упомянули ваше решение! - person auco; 04.06.2016
comment
Большое спасибо, я потратил почти 3 часа на отладку этой проблемы. Оказалось, что виноваты .xcasstes - person Sergey Grischyov; 30.04.2017
comment
То же самое и здесь, изменил файл изображения, который использовался в xib, с 1024x1024 на менее чем 512 пикселей, исправил его. - person Eike; 30.05.2017
comment
@JuanBoero В комплекте? Они используются во время сборки, а не во время выполнения. - person Rudolf Adamkovič; 16.07.2017
comment
Большое спасибо, @Juan, я много часов пробую на это - person Subramani; 01.08.2017

Мое решение состояло в том, чтобы создать все стартовые образы. введите описание изображения здесь

Затем я устанавливаю Launch Images Source на актив LaunchImage и оставляю файл экрана запуска пустым.

Наконец, если в проекте нет Launch Screen.xib, добавьте этот файл и оставьте как есть. введите описание изображения здесь

person Andre Dublin    schedule 18.11.2014
comment
добавление так много изображений. увеличивает размер ipa. XIB Launch - решение для этого. например, если у вас простой фон и просто логотип посередине, то рекомендуется использовать XIB. Просто установите цвет фона и добавьте UIImage посередине, вот и все. Но снова это выбор - person Jasmeet; 09.02.2015
comment
Добавление Launch Sceen.xib без его использования на самом деле помогло мне. Спасибо! - person Jacco; 27.03.2015
comment
Xcode 6 не позволит мне изменить источник изображения запуска, но сохраняет его с этим текстом, который мне не разрешено изменять: Use Asset Catalog - и он ведет себя больше как кнопка, где, если я нажимаю на нее, я получаю возможность : Перенести изображения запуска в каталог ресурсов ... не знаю, что делать дальше. Кто-нибудь еще сталкивался с этим? Я уже импортировал целую папку с готовыми изображениями запуска разных размеров в каталог ресурсов LaunchImage. Нет сообщений об ошибках, но я не вижу свое изображение запуска или изображение приложения даже после выполнения приведенных выше инструкций, восстановления, перезагрузки компьютера ... - person sunny; 27.04.2015

Для меня это сработало, когда я удалил приложение, а затем перезапустил симулятор. При повторной установке изображение запуска появилось должным образом. Это также работало на реальном устройстве.

person Sushant Shidore    schedule 16.06.2016
comment
После удаления приложения мне также пришлось перезагрузить устройство. Кроме того, я очистил кеш Xcode, а также перезапустил Xcode. - person lenooh; 30.10.2018

Для людей, которые используют Asset Catalog's Launch Image, поскольку я усвоил это сложнее всего, у меня был такой сценарий, когда мне сначала дали файл jpg, а затем я попросил их преобразовать его в PNG.

Я им достаточно доверял, поэтому сначала поискал в Интернете, почему изображение запуска не отображается, и сделал все решения безрезультатно, затем я попытался вернуть старое изображение запуска и работал нормально, именно там я подумал, что я have не является правильным PNG файлом.

TL; DR: Убедитесь, что вы действительно используете правильный файл PNG, а не файл с переименованным расширением.

person Bryan P    schedule 11.09.2015
comment
осторожно используйте прописные буквы в расширениях файлов, в то время как устройство правильно определит местонахождение файла, а симулятор - нет. - person Juan Boero; 22.12.2016

Удаление «Базовое имя файла интерфейса экрана запуска» из файла Info.plist И удаление «Launch Screen.xib» сработало для меня.

person Prabhu.Somasundaram    schedule 08.01.2015
comment
Это решило мою проблему. Но я думаю, что Apple предполагает, что для других было бы лучше использовать файл xib, а не создавать 9 разных изображений. - person TypingPanda; 05.05.2015

У меня сработало простое удаление и переустановка приложения:

  • Тестирование в симуляторе

    1. Delete the app in the simulator.
    2. Закройте и перезапустите симулятор.
    3. Снова запустите проект в Xcode.

  • Тестирование на устройстве

    1. Delete the app from the device.
    2. Снова запустите проект в Xcode.
person invisible squirrel    schedule 27.02.2018
comment
По девайсу не только удаление и переустановка у меня не вышло. Решением в моем случае был перезапуск телефона (устройства) - person Kutay Demireren; 31.03.2018

Проблема с принятым ответом заключается в том, что если вы не установите файл экрана запуска, ваше приложение будет в режиме масштабирования на таких устройствах, как iPhone 6 и 6+ => размытый рендеринг.

Ниже показано, что я сделал, чтобы получить полное рабочее решение (я нацелен на iOS 7.1 и использую Xcode 8) на каждом устройстве (правда, я сходил с ума по этой проблеме масштабирования)

1. Подготовьте свои .x кассеты

Для упрощения я использую векторный файл .PDF. Это очень удобно и позволяет избежать создания нескольких изображений для каждого разрешения (1x, 2x, 3x ...). Я также предполагаю, что здесь вы уже создали свои xcasset.

  • Добавьте изображение экрана запуска (или векторный файл) в свой проект.
  • Перейдите на свои .xcasset и создайте новый набор изображений. В окне "Атрибуты" изображения выберите Масштаб -> Единый масштаб.
  • Перетащите векторный файл в набор изображений.

«Создайте

2. Создайте файл экрана запуска

Создать файл экрана запуска

3. Добавьте свое изображение в файл экрана запуска

  • Добавьте объект Image View в файл Launch Screen (удалите автоматически созданные метки). Это представление изображения должно относиться к предыдущему набору изображений .xcassets. Вы можете сослаться на него с помощью атрибута Имя. На этом этапе вы должны правильно видеть изображение экрана запуска в представлении изображения.
  • Добавьте ограничения к этому виду изображения, чтобы сохранить соотношение сторон в зависимости от разрешения экрана.

Добавьте изображение заставки в файл экрана запуска

4. Добавьте файл экрана запуска к своей цели

Наконец, в свойствах Target General обратитесь к файлу Launch Screen. Целевые свойства и экран запуска

Запустите приложение, и на экране появится заставка. Попробуйте также на iPhone6 ​​и iPhone6 ​​+, и ваше приложение должно отображаться правильно без масштабирования (файл экрана запуска предназначен для этого).

person hico    schedule 06.03.2017
comment
Я пробовал это, но это не сработало: stackoverflow.com/questions/43168145/ Есть идеи, почему? Спасибо большое. - person Kartick Vaddadi; 04.04.2017
comment
Я только что понял это. Мое изображение запуска не отображалось, я получаю белый экран при запуске на устройстве (iPhone 6, 7+) или testFlight. Исправлено: Landing_screen.png переименован в просто Landing_screen, удаляя часть .png. Значок изображения в Xcode изменился на белый значок, а в раскадровке экрана запуска изображение теперь отображается как вопросительный знак. Теперь появляется изображение запуска, а не белый экран. - person Brian; 24.04.2017
comment
У меня похожая проблема. При использовании векторной графики (pdf) изображение не отображается на экране обеда, но если я использую ту же раскадровку, что и основной (который отображается после экрана обеда), я могу видеть изображение. Итак, я предполагаю, что векторная графика не является предпочтительной в качестве обеденного экрана. - person Adi; 26.05.2017
comment
Мне удалось заставить это работать, перезапустив симулятор. Раньше я удалил приложение и очистил проект, но заставка по-прежнему не отображалась. - person Adi; 27.05.2017

После нескольких часов разочарования по этому поводу я решил использовать этот способ. Работает как для iPhone, так и для iPad (в Xcode 6.1).

  1. Файл >> Новый файл >> Пользовательский интерфейс >> Экран запуска
  2. Создайте новый ключ / значение: «Базовое имя файла интерфейса экрана запуска» / «Имя экрана запуска» в YourApp-Info.plist

1 картинка стоит более тысячи слов. Пожалуйста, посмотрите на ниже:

Файл ›› Новый файл ›› Пользовательский интерфейс ›› Экран запуска

Создать новый ключ / значение Базовое имя файла интерфейса экрана запуска / Имя экрана запуска в YourApp-Info.plist

person vanloi999    schedule 27.10.2014

Я читал об ошибке в Xcode 6, которая не позволяет приложениям только в альбомной ориентации отображать изображение запуска.

Попробуйте установить изображения и ориентацию в Images.xcassets:

Скриншот Xcode изображения Images.xcassets

person carlodurso    schedule 01.10.2014
comment
что именно вы пытаетесь сказать скриншотом? - person NikkyD; 22.10.2014
comment
чтобы проверить ориентацию в инспекторе атрибутов. - person carlodurso; 22.10.2014

Существует ошибка, при которой изображения запуска Xcode 6, хранящиеся в файлах ресурсов, заставляют приложения iphone только в альбомной ориентации на iOS7 / iOS8 отображать черное изображение запуска. iPad работает нормально.

http://www.raywenderlich.com/forums/viewtopic.php?f=2&t=10868

Решение: используйте новый Launchscreen.xib для ios8 + и более поздних версий. (это намного лучше)

Чтобы устройства ios7 работали, просто отключите источник изображений запуска и используйте старые имена файлов изображений запуска в списке.

iphone5 - [email protected] 
iphone4s - [email protected]
ipad2 - Default-Landscape~ipad.png
ipad retina - Default-Landscape@2x~ipad.png

Мучительно, но работает. B
 введите описание изображения здесь

person Brett    schedule 13.08.2015

Я перепробовал все, но решение было чрезвычайно простым. Просто используйте файл .jpg вместо .png в LaunchScreen.storyboard. Похоже, что iOS не отображает файл .png или изображение относительно большого размера на экране запуска.

person bpolat    schedule 01.02.2018
comment
У меня был png на моем экране запуска, который отлично отображался при создании раскадровки в Xcode, но просто отображался черным, когда на самом деле пытался запустить приложение на реальном устройстве. Выдернув волосы на некоторое время, я заменил его на jpg и теперь работает нормально. Спасибо! - person tiritea; 18.02.2018

Сделайте то, что ответил Spectravideo328 и:

Попробуйте ОТМЕНИТЬ поле iOS 7 и более поздних версий и ПРОВЕРИТЬ поле iOS 6 и более ранних версий в каталоге ресурсов. Кажется, есть ошибка с изображением запуска iOS 7. (Оба имеют одинаковые изображения запуска, за исключением изображения размером 320x480)

Надеюсь, это поможет, мне это помогло!

person XcodeGuy    schedule 23.11.2014

Я установил "LaunchImage" в своем каталоге ресурсов и просто очистил поле "Экран запуска" и вуаля! У меня появились изображения запуска ...

person Mohit Athwani    schedule 17.12.2014
comment
С этой опцией вы получите унаследованное масштабирование в своем приложении. - person George Maisuradze; 25.12.2014
comment
@GeorgeMays Как можно использовать изображения запуска, не получив устаревшего масштаба? - person Crashalot; 16.05.2015

Один из способов - также добавить «Экран запуска» (LaunchScreen.xib), вставить изображение в UIImageView, а затем установить для него значения «Горизонтальный центр в контейнере» и «Вертикальный. По центру контейнера" Выровнять ", если вы используете автоматический макет.

Экран: http://i.stack.imgur.com/CfnHT.png

Не забудьте поместить LaunchScreen.xib в «Файл экрана запуска».

person Jiri Svec    schedule 11.02.2015

У меня была такая же проблема после того, как я начал использовать Xcode 6.1 и изменил изображения пусковой установки. У меня были все изображения в каталоге активов. Я бы получил только черный экран вместо ожидаемого статичного изображения. Попробовав так много вещей, я понял, что проблема в том, что в каталоге активов был отмечен проект «Целевое членство» в его представлении FileInspector. Установка его на ВКЛ сотворила чудо, и изображение начало появляться при запуске приложения.

person ficocons    schedule 12.09.2015

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

Я предлагаю вам выбрать Launch Image Source как Image.Assets. Создайте ресурсы заставки в папке Image.assests.

Эталонное изображение для правильной конфигурации:  введите описание изображения здесь

person iDevAmit    schedule 23.10.2015

Если вы изменили изображение запуска с предыдущего изображения, и обратите внимание на следующее:

  • устройства / симуляторы, на которых приложение было ранее установлено, по-прежнему показывают предыдущее изображение и отказываются отображать новое (удаление и повторная установка приложения не помогает)
  • устройства / симуляторы, на которых приложение не было ранее установлено, показать новое изображение запуска

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

person auspicious99    schedule 15.03.2019

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

По умолчанию .xib был установлен как «Файл экрана запуска», и белый экран с меткой отображался в симуляторе в течение полсекунды.

Затем я создаю «Источник изображений для запуска» и устанавливаю его в Images.xcassets, которые сгенерированы с фоновыми изображениями, которые я добавил в проект. (пока все хорошо)

Перезапустите симулятор, и изображения запуска не отображаются ...

После удаления указанного «файла экрана запуска» и очистки: «Продукт» -> «Очистить» в верхнем меню, наконец, появляются изображения запуска.

Может это поможет?

person Terrence Giggy    schedule 01.10.2014
comment
Терренс, вы пробовали снова запустить симулятор? Причина, по которой я спрашиваю, заключается в том, что эта техника работает ПЕРВЫЙ раз, когда я бегаю. Но при повторном запуске симулятора я вернулся к исходной точке. - person Eddie Hartman; 01.10.2014
comment
Я не пробовал второй раз, когда комментировал. Теперь я вижу ту же проблему. - person Terrence Giggy; 03.10.2014

В ваш проект автоматически добавляется файл LaunchScreen.xib. Удаление его сместит xCode на использование изображений по умолчанию в Images.xcassets.

отредактирован, чтобы добавить переход к значкам приложений и запускать изображения. Файл экрана запуска должен быть пустым / пустым.

person Linda MacPhee-Cobb    schedule 30.11.2014

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

Я исправил это, когда изменил конфигурацию сборки, чтобы освободить кнопку «Запустить источник изображения», и мне пришлось снова выбрать «Использовать каталог активов».

Для тех, кому интересно, вот как выглядел мой project.pbxproj.

...
...
...
XXXXXXXXXXXXXXXXXXXXXXXX /* Release */ = {
            isa = XCBuildConfiguration;
            buildSettings = {
                ALWAYS_SEARCH_USER_PATHS = NO;
                ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
                ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; <---THIS LINE WAS MISSING
...
...
...
person Epic Byte    schedule 12.06.2015

По какой-то причине мне пришлось изменить расположение каталога активов на «относительно проекта», чтобы это сработало.

Я также удалил приложение со своего телефона и переустановил, но, вероятно, это сделал «родственник проекта».

person Michael James    schedule 03.01.2016

* (Xcode 7.2 / цель развертывания 7.0 / только альбомная ориентация) *

Я знаю, что это старый вопрос, но с Xcode 7.2 я все еще получаю сообщение, и я исправил это:

1) Выберите ПОРТРЕТ и оба пейзажа. Добавьте «Источник изображений для запуска» и «Файл экрана запуска».

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

2) В стартовом изображении выберите iPhone «8.0 и новее» и «7.0 и новее».

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

3) Добавьте этот код в свой appDelegate:

#if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000
- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}
#else
- (UIInterfaceOrientationMask)application:(UIApplication *)application     supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
    return (UIInterfaceOrientationMaskLandscape);
}
#endif

4) Добавьте это в свой ViewController

#if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000
- (NSUInteger)supportedInterfaceOrientations
#else
- (UIInterfaceOrientationMask)supportedInterfaceOrientations
#endif
{
     return UIInterfaceOrientationMaskLandscape;
}

Я надеюсь помочь кому-нибудь еще.

person Beto    schedule 06.01.2016
comment
Я пробовал нечто подобное, но это не сработало: stackoverflow.com/questions/43168145/ Есть идеи, почему? Спасибо большое. - person Kartick Vaddadi; 04.04.2017
comment
Это должно быть одно из самых раздражающих маленьких FU в разработке Xcode. Так мало вещей (очевидно), которые нужно настроить, и все же каждый проект, который я создаю с этим маленьким зверьком, отнимает очень много времени. Каждый раз, когда я его решаю, это кажется случайным, и как только он заработает, я МОЛЮСЬ, что случайно не коснусь этого файла / процесса снова. Новый проект, такая же сумасшедшая потребность выяснить, почему не отображается просто изображение в середине экрана запуска. Раскадровка. Все настройки соответствуют требованиям, но, возможно, указана неправильная фаза луны? - person drew..; 22.06.2017

Это сработало для меня. Щелкните LaunchScreen.storyboard, затем на правой панели вы можете установить флажок «Is Initial View Controller».

LaunchScreen.storyboard -> Является начальным контроллером представления

person Narasimha Nallamsetty    schedule 01.12.2016

Я только что понял это. Мое изображение запуска не отображалось, я получаю белый экран при запуске на устройстве (iPhone 6, 7+) или testFlight. Исправление: "Landing_screen.png" переименован в "Landing_screen", удаляется часть .png. Значок изображения в Xcode изменился на белый значок, а в раскадровке экрана запуска изображение теперь отображается как вопросительный знак. Теперь появляется изображение запуска, а не белый экран. Моя настройка: я использую Swift 3.1 с Xcode 8.3.1. В LaunchScreen.storyboard я добавил простое представление изображения и растянул изображение, чтобы оно соответствовало контроллеру представления. Я установил ограничения автоматического макета Top / Bottom / Leading / Trailing space для superview на 0.

person Brian    schedule 24.04.2017

Я столкнулся с этой ошибкой также в моем приложении, работающем только в альбомной ориентации. Следующее решение Карлодурсо работает:

  1. поставьте галочку в поле "Пейзаж"
  2. перетащите изображение на место.
person Bill Chan    schedule 16.11.2014

Для меня это работает, когда я удаляю LaunchScreen.xib и заменяю его файлом раскадровки LaunchScreen.storyboard.

person coolbeet    schedule 06.01.2016