iOS 10 (Swift) Отклонить разрешения на уведомления
Я хочу, чтобы в моем приложении был переключатель UIS, который при нажатии будет либо запрашивать авторизацию уведомления, либо, если он уже авторизован, отклонять его.
Есть ли способ выполнить отказ? Я знаю, что если вызывается requestAuthorization и пользователь уже авторизовал приложение, то ничего не произойдет. Поэтому мне было любопытно, есть ли в приложении способ удалить разрешения на уведомления, не заставляя пользователя переходить в приложение настроек на своем устройстве и делать это оттуда.
2 ответа
После того как пользователь предоставил (или отказал) в разрешении местоположения, откликнувшись на диалоговое окно запроса исходного разрешения, единственный способ изменить разрешения - это сам пользователь с помощью приложения настроек устройства.
Ваше приложение может просто не использовать имеющееся у него разрешение. Например, если пользователь отключает переключатель "Уведомления" в вашем приложении, незапланируйте любые запланированные локальные уведомления и больше не планируйте.
Хотя вы не можете изменить его из своего приложения, как говорит Paulw11, вы можете открыть страницу настроек и попросить пользователя изменить это.
UIApplication.shared.openURL(URL(string:"prefs:root=NOTIFICATIONS_ID")!)