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

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

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

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

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

Ответ 1

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

Существует два способа:

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

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

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

Перейдите в свои целевые настройки и выберите "Общие", затем "Иконки приложений" и "Запуск изображений". Теперь установите "Запустить экранный файл" на "main.storyboard" (или, если необходимо, другую раскадровку)

Ответ 2

В моем приложении не используется образ запуска. Установка "Запустить экранный файл" в файл "main.storyboard" исправила проблему для меня.

Этот параметр можно найти в разделе "Target- > General- > App Icons and Launch Images"

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

Ответ 3

Для меня проблема в том, что я переношу свое приложение из более ранней версии Xcode, и в проекте отсутствует файл LaunchScreen.storyboard. Я только что создал LaunchScreen.storyboard и добавил его для запуска Screen File. Это сделал трюк.  Приложение с черными полосами сверху и снизу

Ответ 4

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

xcode 7.2

Ответ 5

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

Ответ 6

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

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

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

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

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

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

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

Приветствия: -)

Ответ 7

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

Ответ 8

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

Ответ 9

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

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

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

Что это!

Ответ 10

Не делайте ничего, что описано в более ранних ответах...

Чтобы показать контроллер просмотра, выполните следующие шаги:

Step 1 : Add the splash Screen for iPhone and iPad.

После этого эта ошибка не будет появляться снова.