Есть ли способ проверить, было ли предоставлено или отклонено разрешение NSPhotoLibraryAddUsageDescription? - PullRequest
0 голосов
/ 15 февраля 2020

У меня есть приложение, которое должно сохранять изображение в библиотеке фотографий, если разрешение предоставлено, а если нет, оно должно записывать в другую папку в изолированной программной среде приложения. Мне не нужен доступ для чтения в библиотеке фотографий, поэтому я попытался добавить NSPhotoLibraryAddUsageDescription в info.plist, и он работает, но я не могу узнать, выбрал ли пользователь и что именно. Я нашел

PHAuthorizationStatus authStatus = [PHPhotoLibrary authorizationStatus];

для проверки статуса, но, похоже, нет PHAuthorizationStatus, чтобы сигнализировать о статусе авторизации add-Photo. Я всегда получаю PHAuthorizationStatusNotDetermined за обе настройки, отрицаю и соглашаюсь. Есть ли известный обходной путь? Я пропустил вызов API для определения статуса add-Photo-auth?

1 Ответ

0 голосов
/ 15 февраля 2020

Ты прав. Если все, что вы собираетесь сделать, это добавить фотографию в библиотеку, используя UIImageWriteToSavedPhotosAlbum, способ узнать, отказал ли пользователь в вашем доступе, состоит в том, что вы получите это как ошибку в обработчике завершения. (Это потому, что этот очень грубый способ добавления фотографии в библиотеку предшествует всей структуре Photos).

...