Отключение автоматического запроса на доступ к библиотеке фотографий - PullRequest
0 голосов
/ 24 марта 2019

Я имею в виду этот запрос:

Когда ваше приложение впервые использует методы PHAsset, PHCollection, PHAssetCollection или PHCollectionList для извлечения содержимого из библиотеки или использует один из методов, перечисленных в разделе «Применение изменений к библиотеке фотографий», для запроса изменений содержимого библиотеки, фотографий автоматически и асинхронно предлагает пользователю запросить авторизацию.

Есть ли способ отключить это и сделать это вручную вместо этого?

1 Ответ

2 голосов
/ 24 марта 2019

Вы не можете «отключить» автоматический запрос per se , если статус авторизации undetermined, API выполнит запрос автоматически.

Однако вы можете запроситьавторизация вручную с использованием PHPhotoLibrary.requestAuthorization

Что может выглядеть примерно так ...

let status = PHPhotoLibrary.authorizationStatus()
switch status {
case .notDetermined:
    PHPhotoLibrary.requestAuthorization({ (status) in
        // Check the status and deal with it
    })
case .restricted: fallthrough
case .denied: 
    // Deal with it
    break
case .authorized: 
    // All is good
    break
}
...