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.
После этого эта ошибка не будет появляться снова.