Есть ли способ проверить, было ли предоставлено или отклонено разрешение NSPhotoLibraryAddUsageDescription?

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

PHAuthorizationStatus authStatus = [PHPhotoLibrary authorizationStatus];

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


person dieterdreist    schedule 15.02.2020    source источник


Ответы (1)


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

person matt    schedule 15.02.2020