Підтримка багатозадачності iPad вимагає цих орієнтацій


388

Я намагаюся подати свій універсальний додаток для iOS 9 в Apple (побудований з Xcode 7 GM), але я отримую це повідомлення про помилку для пакета в iTunes Connect, саме коли я вибираю Надіслати на рецензію :

Недійсний пакет. Підтримка багатозадачності iPad потребує таких орієнтацій: 'UIInterfaceOrientationPor Portrait, UIInterfaceOrientationPor PortraitUpsideDown, UIInterfaceOrientationLandscapeLeft, UIInterfaceOrientationLandscapeRight'. Знайдено "UIInterfaceOrientationPor Portrait, UIInterfaceOrientationPor PortraitUpsideDown" у пакеті "com.bitscoffee.PhotoMarks.iOS".

У моєму додатку є підтримка портретних та портретних орієнтацій, але не для двох інших.

То чи існує робота над цією вимогою, або всі додатки для iOS 9 iPad повинні мати усі чотири орієнтації?

Відповіді:


673

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


3
Ну, мій додаток iPad із задоволенням пролетів через опцію Validate у Xcode, але не вдалося завантажити в iTunes Connect (з цитованою вами помилкою). Тож моя програма ніколи не потрапляла на iTunes! (Btw, Чому ця помилка / попередження не виникає раніше в процесі збирання ?!)
Майк Гледхілл

39
Додамо, Xcode 7.3.1 не розпізнав це налаштування "UIRequiresFullScreen" - АЛЕ - тепер додано як прапорець у розділі Цілі \ Загальні \ Інформація про розгортання. Msgstr "Потрібен повний екран".
Майк Гледхілл

9
@MikeGledhill, це гарне питання, чому ця помилка не була ідентифікована раніше в збірці. Це просто нерозумно визнати це недійсним на останньому кроці. Публікація в App Store - просто безлад, Google Play - значно дешевший і чистіший.
Едуардо

7
@Eduardo: Не можу більше погодитися. Xcode продовжує бути дуже жахливим середовищем розвитку (незважаючи на те, що Тім Кук це хвалить і дарує iPad школярам, ​​щоб зацікавити їх використанням.) Я пам'ятаю, що в школі навчався Turbo Pascal 5.5 .... Аааа, щасливі дні ...
Майк Гледхілл

1
Ця відповідь досі корисна для Xcode 8. Xcode - це, безумовно, найгірший інструмент розробки.
Тянь До

535

У Xcode встановіть прапорець "Потрібно на весь екран" у розділі Загальні> Цілі, як показано нижче.

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


Чому ця опція також доступна для додатка, призначеного лише для iPhone? Що станеться, якщо для додатка iPhonely (не для iPad або універсального додатка) я встановив прапорець "Потрібен повний екран"?
побачення

@goodbyeera, виглядає , як ви створили тему для цього тут: stackoverflow.com/q/34608826/1956540
BatteryAcid

1
Мені довелося встановити цей прапорець і додати пару зображень значків для iPad. Тоді завантаження в App Store було успішним.
Джервісбай

1
Дякую за зображення!
realtebo

55

Я використовую Xamarin, і в інтерфейсі немає доступної опції, щоб вказати "Потрібен повний екран". Тому я повинен був слідувати відповіді @Michael Wang з невеликою модифікацією. Ось:

Відкрийте файл info.plist у текстовому редакторі та додайте рядки:

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

Я спробував встановити значення "ТАК", але це не спрацювало, що очікувалося.

Якщо вам цікаво, я розмістив вищевказані рядки під розділом UISupportedInterfaceOrientations

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

Сподіваюся, що це комусь допоможе. Заслуга Майкла.


1
Я використовую плагін VS Telerik, тому це мені допомогло, дякую.
xinthose

2
Зараз це підтримується в Xamarin
Francesco

Це для мене працює. Дякую.
AmyNguyen

38

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

Поставте прапорець "Потрібен на весь екран" цілі xcodeproj, якщо вам не потрібно підтримувати багатозадачність.

або Перевірте наведені нижче орієнтації пристрою

  • Портрет
  • Догори ногами
  • Пейзаж зліва
  • Пейзаж право

У цьому випадку нам потрібно підтримати запуск розгортки.


9

Не знімається вся орієнтація пристрою та встановлено прапорець "Потрібен повний екран" . Це працює належним чином


Дуже дякую .. Це працює для мене .. Це дуже легко зрозуміти.
Jagat Dave

5

Перейдіть до цілі проекту в Xcode> General> Встановіть значення "Потрібен на весь екран" (під панеллю "Сховати рядок стану").


4

Як сказав Майкл, встановіть прапорець "Потрібно на весь екран" у розділі Загальні> Цілі

а також видаліть 'CFBundleIcons-ipad' з info.plst

Це працювало для мене


0

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

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


1
Якщо ви видалите два режими ландшафту (пункт 2 та пункт 3) у підтримуваних орієнтаціях інтерфейсу, ви не отримаєте ту саму помилку, що і ОП у процесі перегляду? Принаймні, це я отримав, коли спробував.
Мортен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.