Отключение портретной ориентации приложения не позволяет загружать приложение в AppStore? [Дубликат]

Я нашел его! Он пытается сказать вам, что у вас нет разрешения на «фотографии». Вам нужно включить #import <Photos/Photos.h> и запросить авторизацию, например, в Objective-C.

Надеюсь, это сэкономит вам некоторое время , Я провел два полных дня, отлаживая это!

[PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status) {
    switch (status) {
        case PHAuthorizationStatusAuthorized:
            NSLog(@"PHAuthorizationStatusAuthorized");
            break;
        case PHAuthorizationStatusDenied:
            NSLog(@"PHAuthorizationStatusDenied");
            break;
        case PHAuthorizationStatusNotDetermined:
            NSLog(@"PHAuthorizationStatusNotDetermined");
            break;
        case PHAuthorizationStatusRestricted:
            NSLog(@"PHAuthorizationStatusRestricted");
            break;
    }
}];

Я уверен, что кто-то может рассказать вам, как сделать то же самое в Swift.

319
задан Cosmin 14 September 2015 в 07:53
поделиться

7 ответов

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

525
ответ дан Stan James 22 August 2018 в 23:21
поделиться
  • 1
    Что ж, мое приложение iPad радостно пролетело через параметр Validate в Xcode, но не удалось загрузить в iTunes Connect (с указанной вами ошибкой). Поэтому мое приложение никогда не доходило до iTunes! (Btw, ПОЧЕМУ эта ошибка / предупреждение не возникает раньше в процессе сборки?!) – Mike Gledhill 28 July 2016 в 12:28
  • 2
    Просто чтобы добавить, Xcode 7.3.1 не распознал этот & quot; UIRequiresFullScreen & quot; setting - BUT - теперь он добавлен как флажок в разделе Цели \ Общие \ Информация о развертывании. «Требуется полный экран». – Mike Gledhill 28 July 2016 в 12:33
  • 3
    @MikeGledhill, это хороший вопрос, почему эта ошибка не была идентифицирована ранее в сборке. Это просто глупо, чтобы аннулировать его на последнем шаге. Публикация в App Store просто беспорядок, Google Play намного дешевле и чище. – Eduardo 13 September 2016 в 22:57
  • 4
    @Eduardo: Не могу согласиться больше. Xcode по-прежнему является очень ужасной средой разработки (несмотря на то, что Тим Кук восхвалял ее и отдавал ученикам школьные дети, чтобы заинтересовать их в использовании.) Я помню, как изучал Turbo Pascal 5.5 в школе ... Ahhh, счастливые дни ... – Mike Gledhill 14 September 2016 в 14:27
  • 5
    Этот ответ по-прежнему полезен сейчас, с Xcode 8. Xcode, безусловно, самый худший инструмент разработки. – Tien Do 29 May 2017 в 04:37

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

), а также удалите« CFBundleIcons-ipad »из info.plst

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

2
ответ дан Ayub 22 August 2018 в 23:21
поделиться

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

470
ответ дан BatteryAcid 22 August 2018 в 23:21
поделиться
  • 1
    Почему этот параметр также доступен для iPhone-приложения? Что произойдет, если я проверил «Требуется полный экран». для iPhonely-only (не для iPad или универсального приложения)? – goodbyeera 5 January 2016 в 06:44
  • 2
    @goodbyeera, похоже, вы создали тему для этого здесь: stackoverflow.com/q/34608826/1956540 – BatteryAcid 5 January 2016 в 15:12
  • 3
    Мне нужно было установить этот флажок и добавить пару изображений значков для iPad. Затем загрузка в App Store прошла успешно. – Jervisbay 15 May 2016 в 09:31
  • 4
    Это сработало для меня. – Hussain1982 9 April 2017 в 08:26
  • 5
    Спасибо за изображения! – realtebo 17 April 2018 в 08:11

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

7
ответ дан Dinesh Vaitage 22 August 2018 в 23:21
поделиться
  • 1
    Большое вам спасибо ... Это работает для меня ... Это очень легко понять. – Jagat Dave 30 April 2016 в 09:35
  • 2
    спасибо четкий ответ в одной строке – sathya chinnasamy 18 September 2017 в 07:11

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

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

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

Я попробовал установить значение «YES», но он не работал , что было ожидаемым.

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

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

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

43
ответ дан Iulian Onofrei 22 August 2018 в 23:21
поделиться
  • 1
    Я использую плагин Telerik VS, так что это помогло мне, спасибо. – xinthose 16 November 2015 в 23:30
  • 2
    Это теперь поддерживается в Xamarin – John 29 April 2016 в 15:24
  • 3
    Переупорядочивая эти предметы в plist, сделал трюк. – Chanchal Raj 22 December 2016 в 11:12

Переход к целевой цели проекта в Xcode> Общие> Установить «Требуется полный экран» (в строке «Скрыть состояние») до «Истина».

4
ответ дан Khaled Zayed 22 August 2018 в 23:21
поделиться

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

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

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

  • Портрет
  • Вверх дном
  • Пейзаж Влево
  • Пейзаж Вправо

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

31
ответ дан Mitsuaki Ishimoto 22 August 2018 в 23:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: