Предупреждения бета-версии Xcode 7: Ориентация интерфейса и расточная ракета

Я открыл свой проект в бета-версии 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?

Ответ 1

Это предупреждение является новым для iOS 9, поскольку оно поддерживает изменяемые размеры приложений с поддержкой нескольких окон. Раньше приложения были бы автоматически масштабированы для новых устройств, у которых были разные разрешения отображения аппаратного обеспечения, чем у изображений запуска (что в основном означает, что iOS обнаруживает поддерживаемые разрешения интерфейса). Теперь приложения, поддерживающие multi-window, должны определять разрешения, которые они поддерживают, включая изображение запуска или раскадровку для всех типов экрана устройства.

Если вы не переписываете свое приложение для поддержки нескольких окон, вам потребуется "Полный экран". Это подсказка для iOS о том, что вы не поддерживаете многооконный режим, и в основном делает IOS 9 работать как предыдущие версии в этом отношении.

Итак, если вы отправляете обновление приложения для iOS 9 и не поддерживаете многооконное окно, все, что вам нужно сделать, это перейти к настройкам целевого объекта Project, выбрать "Общие" и в разделе "Информация о развертывании" в поле галочки "Требуется полный экран". Отметьте это, и предупреждения исчезнут.

Это, конечно, не ошибка. Если это предупреждение присутствует, ваше приложение может иметь проблемы во время подачи. Не уверен в этом, потому что я еще не отправил приложение с iOS 9 GM Seed, но я, безусловно, поставлю галочку в поле: -)

Ответ 2

Просто перейдите к своей цели, нажмите вкладку "Общие", найдите раздел "Информация о развертывании", проверьте "Требуется полный экран".:)

Это так просто, правильно?

Кстати, это не лучшее решение. Будут все более и более лучшие решения. Но когда я отвечаю на этот вопрос, я только думал, как убить предупреждения. Я не объяснил, зачем это делать, но как это решить. Бета-версия Xcode может изменить ее функции, поэтому я просто предоставляю "обходной путь" в это раннее время. Поэтому, если вы считаете, что мое решение является обходным путем, проголосуйте за другие ответы. Но это не причина для голосования. Спасибо:)

Ответ 3

Это связано с тем, что Apple добавила многозадачность в iOS 9. Все, что вам нужно сказать Xcode, - это то, что вашему приложению требуется полный экран.

Добавьте ключ UIRequiresFullScreen в файл Info.plist проектов Xcode и примените логическое значение YES.

Чтобы узнать больше об этом в целом.
https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/AdoptingMultitaskingOniPad/index.html

Ответ 4

Я только что увидел эту ошибку и после прочтения комментариев, я обязательно хочу поддерживать iPad и использование нескольких окон. Это так же просто, как проверка опций Ориентация устройства "Пейзаж слева" и "Пейзаж справа" и обеспечение поддержки моего пользовательского интерфейса.

Лучший способ найти хорошую поддержку нескольких окон - использовать изменяемые по размеру симуляторы, или, лучше всего, на мой взгляд, использовать iPad Pro в XCode 7.1 и фактически активировать функцию нескольких окон, перетаскивая направо. После выполнения этих шагов я поддерживаю эти функции, и я могу быстро увидеть, что мне нужно для обновления или оптимизации, чтобы полностью их поддерживать.

Ответ 5

По умолчанию Ориентация устройства включает только портретную, альбомную, левую и правую. Вам также нужно включить Upside Down.

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

Ответ 6

"Очистить папку сборки" и снова создать

Я получил сообщение All interface orientations must be supported unless the app requires full screen. сегодня в Xcode 7.3.1, казалось бы, без причины, никаких связанных изменений, которые я сделал.

  • У меня есть LaunchScreen.storyboard
  • Я не проверял Requires full screen.

Я пробовал обычный маневр, когда Xcode оставляет меня в недоумении по поводу некоторой новой ошибки-за-не-доброму:

  • Удерживая клавишу Option, нажмите кнопку Product.
  • Выберите Clean Build Folder (не Clean).
  • Выберите Product > Build.

Больше проблем. После нескольких сеансов сборки и запуска сообщение об ошибке еще не появилось.

Ответ 8

Установите UIRequiresFullScreen в YES в Info.plist. И отметьте Требуется полный экран. введите описание изображения здесь