Установил приложение на iPhone 6 iOS9 и вот что произошло. Обратите внимание на черные полосы сверху и снизу. Он отлично работает на iOS8. Как я могу это исправить?
Я пробовал строить с Xcode 6.4 и 7. Тот же результат.
(iPhone 5 раньше запускал такие приложения для iPhone 4)
Ответы:
Вы перенесли свое приложение из более ранней версии Xcode? Если это так, то теперь Xcode делает предположение о размере вашего экрана, и вам нужен способ указать фактический размер экрана во время выполнения.
Есть два способа:
а) Если вы используете стартовый экран.
Вам не хватает файла LaunchScreen.storyboard. Создайте файл LaunchScreen.storyboard и добавьте его в свой проект.
б) Если вы не используете стартовый экран.
Зайдите в настройки вашего Target и выберите General, затем App Icons и Launch Images. Теперь установите "Файл экрана запуска" на свой "main.storyboard" (или другую раскадровку, если необходимо).
источник
Мое приложение не использует изображение запуска. Установка «Файл экрана запуска» на мой файл «main.storyboard» устранила проблему для меня.
Этот параметр находится в разделе «Цель-> Общие-> Значки приложений и изображения для запуска».
Используйте следующую ссылку для получения дополнительной информации: http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/
источник
Для меня проблема в том, что я переношу свое приложение из более ранней версии Xcode, а в проекте отсутствует файл LaunchScreen.storyboard. Я только что создал LaunchScreen.storyboard и добавил его для запуска файла экрана. Это сработало.
источник
Я использую xcode 7.2. Сначала я создал файл LaunchScreen.storyboard, как предложил перманганат калия , и это сработало! Однако мне не нужен был экран запуска, поэтому я попытался установить Main.storyboard в качестве файла экрана запуска, и это помогло!
источник
При переносе приложения с более ранней версии xCode на xCode 6 или xCode 7 вы столкнетесь с этой проблемой.
Для iOS 7 и более ранних версий разработчикам необходимо предоставить отдельные изображения для запуска для всех размеров экрана, разрешений и ориентации, поддерживаемых их приложением.
В Xcode 6 или новее есть другой вариант. Вы можете указать раскадровку, начальный контроллер представления которой будет использоваться в качестве экрана запуска приложения. Используйте следующие шаги:
Создайте пустой файл раскадровки с именем LaunchScreen.storyboard.
Перейдите к целевым настройкам и на вкладке «Общие» выберите раскадровку в качестве файла экрана запуска в разделе «Значки приложений и изображения запуска». Xcode добавит соответствующий ключ UILaunchStoryboardName в Info.plist вашего приложения. Когда этот ключ присутствует, Xcode будет отдавать ему приоритет над любыми изображениями запуска, которые вы могли установить.
Удалите старое приложение из симулятора и очистите проект.
Ура :-)
источник
У меня такая же проблема в моем приложении. В моем приложении к проекту добавлено несколько целей. Если я использую решение для раскадровки запуска, я могу видеть весь экран, но в моем случае изображение обеда выглядит размытым и растянутым на iPhone 4. Чтобы решить эту проблему, я использовал решения LaunchImage. После этого я все еще сталкиваюсь с той же проблемой. Я пробовал все вышеперечисленные решения, в конце концов, я обнаружил, что мои изображения png не включают разрешения ALPHA . После добавления новых изображений я могу видеть полноэкранные изображения.
источник
Это если вы вообще не используете раскадровку.
Это происходит при удалении
LaunchScreen
изLaunch Screen File
вApp icons and Launch Images
.Вместо того, чтобы удалять его отсюда, перейдите в info.plist, найдите
Launch screen interface file base name
и удалитеLaunchScreen
, т.е. оставьте поле пустым.Это обыкновение показывать в info.plist , если вы удалили
LaunchScreen
уже сLaunch Screen File
. Затем вы можете дать любое имя,Launch Screen File
и оно появится, и вы можете удалить его.источник
Перейдите в каталог ресурсов и создайте новое изображение для запуска iOS. затем в Target> General> App Icons и Launch Images> Launch Image Source вы автоматически увидите новое изображение запуска, созданное в каталоге ресурсов.
источник
В моем случае у меня есть несколько целей в проекте, и у каждой есть свои изображения экрана запуска. Странно, что одна из целей выглядит нормально, но у других есть черные полосы. Дело было в названии папки запуска внутри активов. Изменение имени на LaunchImage решает проблему.
источник
Swift 4.2
выберите LaunchScreen.storyboard, если он пуст
источник
В моем случае у меня есть один актив с изображениями запуска, но он также отображает верхнюю и нижнюю темные полосы.
Я попробовал запустить раскадровку, и да, она работает, но я не хотел добавлять новый файл, поэтому вот что я сделал, чтобы исправить проблему:
Это оно!
источник
Перейдите к целевым настройкам в xcode в этом разделе, перейдите в раздел значков приложений и запустите изображения в этом разделе выберите файл экрана запуска, вы найдете раскрывающийся список значений выберите значение CDVLaunchScreeen против значения файла экрана запуска
источник
У меня была аналогичная проблема с iPod. Чтобы исправить это, я заменил
с участием
в Info.plist.
источник
Не делайте ничего, что описано в предыдущих ответах ...
После этого эта ошибка больше не повторится.
источник