Я нашел его! Он пытается сказать вам, что у вас нет разрешения на «фотографии». Вам нужно включить #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.
Поддержка многозадачности iPad требует всех ориентаций, но ваше приложение этого не делает, поэтому вам нужно отказаться от него, просто добавьте ключ UIRequiresFullScreen
в файл Info.plist
проекта Xcode и примените логическое значение YES
.
Как сказал Майкл, установите флажок «Требуется полный экран» в разделе «Общие»> «Цели
), а также удалите« CFBundleIcons-ipad »из info.plst
. Это сработало для меня
Отметить все настройки устройства и проверить только «Требуется полный экран». Его правильная работа
Я использую Xamarin, и в пользовательском интерфейсе нет возможности указать «Требуется полный экран». Поэтому я должен был последовать за ответом Майкла Вана с небольшой модификацией. Здесь:
Откройте файл info.plist в текстовом редакторе и добавьте строки:
<key>UIRequiresFullScreen</key>
<true/>
Я попробовал установить значение «YES», но он не работал , что было ожидаемым.
В случае, если вам интересно, я разместил приведенные выше строки ниже раздела UISupportedInterfaceOrientations
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
</array>
Надеюсь, это поможет кому-то. Кредит Майклу.
Переход к целевой цели проекта в Xcode> Общие> Установить «Требуется полный экран» (в строке «Скрыть состояние») до «Истина».
, как сказал Майкл,
Проверьте «Требуется полный экран» цели xcodeproj, если вам не нужно поддерживать многозадачность.
или Проверьте следующие ориентации устройств
В в этом случае нам нужно поддерживать раскадровку.