Я открыл свой проект в бета-версии Xcode 7 и получаю следующие предупреждения, которых нет в Xcode 6:
All interface orientations must be supported unless the app requires
full screen.
A launch storyboard or xib must be provided unless the app requires
full screen.
Приложение использует портретную ориентацию только для устройств, и я настроил ее именно так. У меня также есть раскадровки для интерфейсов iphone и ipad. Я не могу определить, почему получаю эти предупреждения. Это ошибка бета-версии Xcode 7?
Ответы:
Это предупреждение является новым для iOS 9, поскольку оно поддерживает приложения с изменяемым размером и многооконным режимом. Раньше приложения автоматически масштабировались для новых устройств, у которых было разрешение аппаратного дисплея, отличное от разрешений в изображении запуска (именно так iOS определяет поддерживаемые разрешения интерфейса). Теперь приложения, которые поддерживают многооконность, должны определять поддерживаемые ими разрешения, включая изображение запуска или раскадровку для всех типов экранов устройств.
Если вы не переписываете свое приложение для поддержки многооконного режима, вам потребуется «Полный экран». Это намек для iOS, что вы не поддерживаете многооконность, и в основном заставляет iOS 9 работать как предыдущие версии в этом отношении.
Итак, если вы отправляете обновление приложения для iOS 9 и не поддерживаете многооконный режим, все, что вам нужно сделать, это перейти к настройкам цели проекта, выбрать «Общие» и в разделе «Информация о развертывании» найти флажок называется «Требуется полный экран». Отметьте это, и предупреждения исчезнут.
Это, конечно, не ошибка. Если это предупреждение присутствует, у вашего приложения могут быть проблемы при отправке. Не уверен в этом, потому что я еще не представил приложение с iOS 9 GM Seed, но я обязательно поставлю галочку :-)
источник
Просто перейдите к своей цели, нажмите вкладку «Общие», найдите раздел «Информация о развертывании», установите флажок «Требуется полноэкранный режим». :)
Это так просто, правда?
Кстати, это не лучшее решение. Будет все больше и больше лучших решений. Но когда я отвечу на этот вопрос, я только подумал, как убить предупреждения. Я не объяснил, зачем это нужно, но как это решить. Бета-версия Xcode может изменить ее функции, поэтому я просто предлагаю «обходной путь» в то время. Поэтому, если вы думаете, что мое решение - обходной путь, проголосуйте за другие лучшие ответы. Но это не повод для голосования "против". Спасибо :)
источник
Это потому, что Apple добавила возможность многозадачности в iOS 9. Все, что вам нужно сказать Xcode, - это то, что вашему приложению требуется полноэкранный режим.
Добавьте ключ UIRequiresFullScreen в файл Info.plist вашего проекта Xcode и примените логическое значение YES.
Чтобы прочитать об этом в целом.
https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/AdoptingMultitaskingOniPad/index.html
источник
Я только что увидел эту ошибку, и после прочтения комментариев я определенно хочу поддерживать iPad и использование нескольких окон. Это так же просто, как проверить ориентацию устройства. параметры «Пейзаж влево» и «Пейзаж вправо» и убедиться, что мой интерфейс поддерживает их.
Лучший способ, который я нашел для проверки хорошей поддержки многооконности, - это использовать симуляторы с изменяемым размером или, что лучше, на мой взгляд, использовать iPad Pro в XCode 7.1 и фактически активировать функцию многооконного режима, перетаскивая его вправо. После выполнения этих шагов мое приложение поддерживает эти функции, и я могу быстро увидеть, что мне нужно обновить или оптимизировать для их полной поддержки.
источник
По умолчанию ориентация устройства включает только книжную, альбомную левую и альбомную правую. Вам также необходимо включить Upside Down.
источник
«Очистить папку сборки» и построить заново
Я получил
All interface orientations must be supported unless the app requires full screen.
сообщение сегодня в Xcode 7.3.1, по-видимому, без причины, никаких изменений, которые я сделал.LaunchScreen.storyboard
Requires full screen
.Я попробовал обычный маневр, когда Xcode оставил меня озадаченным какой-то новой ошибкой без уважительной причины:
Product
меню.Clean Build Folder
( неClean
).Product
>Build
.Больше никаких проблем. После еще нескольких сеансов сборки и запуска сообщение об ошибке еще не появилось.
источник
Вы предусмотрели для своего приложения «Раскадровку запуска»? Или вы просто предоставили статические изображения разных размеров.
Проверьте здесь: https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/MobileHIG/LaunchImages.html
источник
Установите для UIRequiresFullScreen значение ДА в Info.plist. Установите флажок Требуется полный экран .
источник