it-swarm.xyz

Поддержка многозадачности iPad требует этих ориентаций

Я пытаюсь отправить свое универсальное приложение для iOS 9 в Apple (созданный с Xcode 7 GM), но я получаю это сообщение об ошибке для комплекта в iTunes Connect, только когда выбираю Отправить на проверку:

Неверная связка. Поддержка многозадачности iPad требует следующих ориентаций: "UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown, UIInterfaceOrientationLandscapeLeft, UIInterfaceOrientationLandscapeRight". Найден 'UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown' в комплекте 'com.bitscoffee.PhotoMarks.iOS'.

Мое приложение поддерживает ориентацию Portrait и PortraitUpsideDown, но не поддерживает две другие.

Итак, нужно ли обойти это навязанное требование, или все приложения iOS 9 для iPad должны иметь все четыре ориентации?

360
Cosmin

поддержка многозадачности iPad требует всех ориентаций, но ваше приложение этого не делает, поэтому вам нужно отказаться от него, просто добавьте ключ UIRequiresFullScreen в файл Info.plist проекта Xcode и примените логическое значение YES.

609
Michael Wang

В Xcode установите флажок "Требуется полный экран" в разделе "Основные"> "Цели", как показано ниже.

enter image description here

503
BatteryAcid

Я использую Xamarin, и в пользовательском интерфейсе нет доступных опций для указания "Требуется полный экран". Поэтому мне пришлось последовать ответу Михаэля Вана с небольшой модификацией. Вот оно:

Откройте файл info.plist в текстовом редакторе и добавьте строки:

<key>UIRequiresFullScreen</key>
<true/>

Я попытался установить значение "ДА", но это не сработало, что было отчасти ожидаемо.

В случае, если вам интересно, я поместил вышеуказанные строки ниже раздела UISupportedInterfaceOrientations

<key>UISupportedInterfaceOrientations~ipad</key>
<array>
    <string>UIInterfaceOrientationPortrait</string>
    <string>UIInterfaceOrientationPortraitUpsideDown</string>
</array>

Надеюсь, это кому-нибудь поможет. Благодарю Майкла.

50
YKa

как сказал Майкл,

Отметьте "Требуется полный экран" цели xcodeproj, если вам не нужна поддержка многозадачности.

или проверьте следующие ориентации устройства

  • Портрет
  • Сверху вниз
  • Пейзаж Левый
  • Пейзаж Право

В этом случае нам нужно поддерживать раскадровку запуска.

35
Mitsuaki Ishimoto

Отключено все ориентации устройства и отмечено только "Требуется полный экран". Его работает правильно

9
Dinesh Vaitage

Перейдите к цели вашего проекта в Xcode> General> Set "Требуется полный экран" (под Скрыть строку состояния) в true.

4
Khaled Zayed

Как сказал Майкл, установите флажок "Требуется полный экран" в разделе "Основные"> "Цели".

а также удалите "CFBundleIcons-ipad" из info.plst

Это сработало для меня

3
Ayub

Вам нужно добавить Портрет (верхняя домашняя кнопка) в поле ориентации поддерживаемого интерфейса файла info.plist в xcode

enter image description here

0
Rifaideen