Свифт, как вручную установить фото-библиотеку и авторизацию камеры? - PullRequest
0 голосов
/ 15 января 2020

При использовании моего приложения у пользователя запрашивается разрешение на доступ к камере и библиотеке один раз (при необходимости), отвечая разрешить или нет в «яблочном оповещении» (requestAccess). Мне нужно добавить представление, где пользователь может изменить эти полномочия впоследствии, если он хочет. Я добавил кнопки переключателя, чтобы пользователь мог сделать выбор, оставить его авторизованным или нет. Но я не могу найти, как установить authorizationStatus. Есть ли способ изменить статус авторизации вручную, с .authorized на .denied или наоборот? Я попытался выдать предупреждение Apple, используя AVCaptureDevice.requestAccess (), но он не показывает, авторизован ли пользователь ранее. Любое предложение приветствуется:)

1 Ответ

2 голосов
/ 15 января 2020

По соображениям безопасности и конфиденциальности разработчики имеют только один способ - использовать системное диалоговое окно для запроса авторизации доступа к защищенным системным службам.

Но вы можете предложить своим пользователям короткий путь к настройкам системы. Этот код запускает приложение «Настройки» и отображает пользовательские настройки вашего приложения.

let settingUrl = URL(string: UIApplication.openSettingsURLString)
DispatchQueue.main.async {
    UIApplication.shared.open(settingUrl!, options: [:], completionHandler: nil)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...