it-roy-ru.com

iOS 9 Xcode 7 - приложение появляется с черными полосами сверху и снизу

Установил приложение на iPhone 6 на iOS9 и вот что получилось. Обратите внимание на черные полосы сверху и снизу. Он отлично работает на iOS8. Как я могу это исправить?

Я пробовал строить с Xcode 6.4 и 7. Тот же результат.

(iPhone 5 используется для запуска приложений iPhone 4, как это)

 enter image description here

111
Mojtaba

Вы перенесли свое приложение из более ранней версии XCode? Если это так, то XCode теперь делает предположение о размере экрана, и вам нужен способ указать фактический размер экрана во время выполнения.

Есть два способа:

а) Если вы используете экран запуска.

Вам не хватает файла LaunchScreen.storyboard . Создайте файл LaunchScreen.storyboard и добавьте его в свой проект.

б) Если вы не используете экран запуска.

Перейдите в настройки своей цели и выберите «Основные», затем «Значки приложений и запуск изображений». Теперь установите «Файл экрана запуска» на свой «main.storyboard» (или другой раскадровку, если необходимо).

178
Gruntcakes

Мое приложение не использует образ запуска . Установка «Файл экрана запуска» для моего файла «main.storyboard» устранила проблему для меня.

Этот параметр можно найти в разделе «Цель-> Общие-> Значки приложений и Запустить изображения».

Используйте следующую ссылку для получения дополнительной информации: http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/

28
dreamer.psp

Для меня проблема в том, что я переношу свое приложение из более ранней версии XCode, а в проекте отсутствует файл LaunchScreen.storyboard. Я только что создал LaunchScreen.storyboard и добавил его для запуска Screen File. Это сделал трюк .  Application with black bars on top and bottom solution

17
smapps

Я использую Xcode 7.2. Сначала я создал файл LaunchScreen.storyboard как Перманганат калия предложил, и это сработало! Тем не менее, я не хотел экран запуска, поэтому я попытался установить Main.storyboard в качестве файла экрана запуска, и он добился цели! 

 xcode 7.2

6
Max Hanzo Ueda

При переносе приложения из более ранней версии xCode в xCode 6 или xCode 7 вы столкнетесь с этой проблемой.

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

В Xcode 6 или новее есть еще один вариант. Вы можете указать раскадровку, чей начальный контроллер представления будет использоваться в качестве экрана запуска приложения. Используйте следующие шаги:

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

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

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

Удалите старое приложение из симулятора и очистите проект.

Ура :-)

2
Himanshu Mahajan

У меня та же проблема в моем приложении. В моем приложении у меня есть несколько целей, добавленных в проект. Если я использую решение раскадровки запуска, то я могу видеть полноэкранный режим, но в моем случае мое изображение Обеда выглядит размытым и растянутым на iPhone 4. Чтобы выйти из этой проблемы, я использовал решения активов LaunchImage. После этого я все еще сталкиваюсь с той же проблемой. Я перепробовал все вышеперечисленные решения. В конце я обнаружил, что мои изображения в формате png не содержатALPHAразрешения. После добавления новых изображений я могу видеть полноэкранные изображения. 

2
VDPATEL

В моем случае у меня есть несколько целей в проекте, и у каждого есть свои собственные изображения экрана запуска. Странная вещь, одна из целей выглядит хорошо, но у других есть эти черные полосы. Дело было во имя папки Launch внутри активов. Изменение имени на LaunchImage решает проблему.

1
d.rozumeenko

Перейдите в каталог ресурсов и создайте новый образ запуска iOS. затем в «Цель»> «Основные»> «Значки приложений» и «Запустить изображения»> «Запустить источник изображения» вы автоматически увидите новое Пусковое изображение, созданное в каталоге ресурсов.

1
Mohcine Belarrem

Перейдите к настройкам цели в xcode в этом разделе. Перейдите в раздел «Значки приложений и изображения для запуска» в этом разделе. Выберите файл экрана запуска, в котором вы найдете раскрывающийся список значений.

0
Shankar Prasad

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

Я пробовал запустить раскадровку, и да, она работает, но я не хотел добавлять новый файл, поэтому я решил эту проблему:

  1. Скопировал мои образы запуска в другую папку
  2. Удален существующий актив LaunchImage
  3. Добавлен новый актив LaunchImage
  4. Добавил изображения в новый LaunchImage

Это оно!

0
Wils

Swift 4.2

выберите LaunchScreen.storyboard, если он пуст

 enter image description here

0
Shakeel Ahmed