Я пытаюсь отправить свое универсальное приложение для iOS 9 в Apple (созданный с Xcode 7 GM), но я получаю это сообщение об ошибке для комплекта в iTunes Connect, только когда выбираю Отправить на проверку:
Неверная связка. Поддержка многозадачности iPad требует следующих ориентаций: "UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown, UIInterfaceOrientationLandscapeLeft, UIInterfaceOrientationLandscapeRight". Найден 'UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown' в комплекте 'com.bitscoffee.PhotoMarks.iOS'.
Мое приложение поддерживает ориентацию Portrait и PortraitUpsideDown, но не поддерживает две другие.
Итак, нужно ли обойти это навязанное требование, или все приложения iOS 9 для iPad должны иметь все четыре ориентации?
поддержка многозадачности iPad требует всех ориентаций, но ваше приложение этого не делает, поэтому вам нужно отказаться от него, просто добавьте ключ UIRequiresFullScreen
в файл Info.plist
проекта Xcode и примените логическое значение YES
.
Я использую Xamarin, и в пользовательском интерфейсе нет доступных опций для указания "Требуется полный экран". Поэтому мне пришлось последовать ответу Михаэля Вана с небольшой модификацией. Вот оно:
Откройте файл info.plist в текстовом редакторе и добавьте строки:
<key>UIRequiresFullScreen</key>
<true/>
Я попытался установить значение "ДА", но это не сработало, что было отчасти ожидаемо.
В случае, если вам интересно, я поместил вышеуказанные строки ниже раздела UISupportedInterfaceOrientations
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
</array>
Надеюсь, это кому-нибудь поможет. Благодарю Майкла.
как сказал Майкл,
Отметьте "Требуется полный экран" цели xcodeproj, если вам не нужна поддержка многозадачности.
или проверьте следующие ориентации устройства
В этом случае нам нужно поддерживать раскадровку запуска.
Отключено все ориентации устройства и отмечено только "Требуется полный экран". Его работает правильно
Перейдите к цели вашего проекта в Xcode> General> Set "Требуется полный экран" (под Скрыть строку состояния) в true.
Как сказал Майкл, установите флажок "Требуется полный экран" в разделе "Основные"> "Цели".
а также удалите "CFBundleIcons-ipad" из info.plst
Это сработало для меня