Свифт, как показать оповещение для запроса разрешения на библиотеку фотографий? - PullRequest
0 голосов
/ 01 мая 2018

Я нажал "отмена" во всплывающем окне, которое спрашивает разрешение на библиотеку фотографий в приложении, которое я сделал. Это происходит из-за того, что я не сделал, но из ОС.

Теперь мне нужен запасной вариант, если пользователь попытается снова нажать кнопку библиотеки фотографий. Статус авторизации отклонен. Я доказал, проверив это так:

    let status = PHPhotoLibrary.authorizationStatus()

    switch status {
    case .authorized:
        print("authorized")

    case .denied:
        print("denied") // it is denied

    case .notDetermined:
        print("notDetermined")

    case .restricted:
        print("restricted")

    }

Как мне снова представить всплывающее окно с запросом разрешения для библиотеки фотографий? Я искал везде и не могу найти ничего, что работает.

Я надеялся, что это было что-то вроде этого, но PHPhotoLibrary не имеет члена "requestAccess":

PHPhotoLibrary.requestAccess(for: ???) { response in
    if response {
        //access granted
    } else {

    }
}

1 Ответ

0 голосов
/ 01 мая 2018

Если статус . notDetermined, поэтому приложение автоматически показывает предупреждение пользователю, но если статус был .restricted или denied, вы не можете ничего сделать, чтобы снова попросить пользователя о доступе к фотографиям как и оригинал, но вы можете сделать специальное оповещение и попросить пользователя предоставить вам доступ к фотографиям, и если пользователь принял ваш запрос, приведите пользователя к настройке и попросите его включить ваш доступ вручную!

...