iOS 10 (Swift) Отклонить разрешения на уведомления

Я хочу, чтобы в моем приложении был переключатель UIS, который при нажатии будет либо запрашивать авторизацию уведомления, либо, если он уже авторизован, отклонять его.

Есть ли способ выполнить отказ? Я знаю, что если вызывается requestAuthorization и пользователь уже авторизовал приложение, то ничего не произойдет. Поэтому мне было любопытно, есть ли в приложении способ удалить разрешения на уведомления, не заставляя пользователя переходить в приложение настроек на своем устройстве и делать это оттуда.

2 ответа

Решение

После того как пользователь предоставил (или отказал) в разрешении местоположения, откликнувшись на диалоговое окно запроса исходного разрешения, единственный способ изменить разрешения - это сам пользователь с помощью приложения настроек устройства.

Ваше приложение может просто не использовать имеющееся у него разрешение. Например, если пользователь отключает переключатель "Уведомления" в вашем приложении, незапланируйте любые запланированные локальные уведомления и больше не планируйте.

Хотя вы не можете изменить его из своего приложения, как говорит Paulw11, вы можете открыть страницу настроек и попросить пользователя изменить это.

UIApplication.shared.openURL(URL(string:"prefs:root=NOTIFICATIONS_ID")!)

Из этого ответа

Другие вопросы по тегам