PHPhotoLibrary запрос Авторизация, не запрашивая
Для тестирования я пытался воссоздать всплывающее окно с системой «Запрос доступа».
Обновить:
В iOS 11 после удаления приложения всплывающее окно системы будет отображаться снова.
(предыдущий вопрос)
При первом запуске приложения (итолько время), показало всплывающее окно системы с запросом доступа. После этого,даже не удаляя приложение и перезагружая устройство вызовет это всплывающее окно снова.
Другими словами, устройство «запоминает» запрос пользователя, и нет способа его сбросить.
Вот код:
[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;
}
}];
Когда доступ отключен в настройках, он продолжает печатать «PHAuthorizationStatusDenied». Но не представляет никакого всплывающего окна. Возвращается немедленно.
Было предложено добавить «отображаемое имя пакета» в список. Пробовал безрезультатно, с пустым значением $ (PRODUCT_NAME) и разными строками.
Очистил проект, удалил DrivedData (и удаляю приложение из симулятора каждый раз). Неудачно.
Больше информации:
Пример кода Apple «SamplePhotosApp», вылетает, когда вы отключаете доступ к фотографиям в настройках.