Экран включения/выключения уведомлений

Как программно открыть экран переключения (вкл./выкл.) уведомлений приложения iOS в настройках уведомлений устройства?

Я проверил UIApplication.shared.openURL(URL(string: UIApplicationOpenSettingsURLString)!), но он открывает только корневую настройку приложения, а не подраздел уведомлений.


person Shiv prakash Yadav    schedule 07.08.2018    source источник


Ответы (2)


Вы не можете открыть подраздел. Используя это, вы можете перейти только к настройке приложения.

if let appSettings = URL(string: UIApplicationOpenSettingsURLString + Bundle.main.bundleIdentifier!) {
         if UIApplication.shared.canOpenURL(appSettings) {
       UIApplication.shared.open(appSettings)
  }

}
person Anuraj    schedule 07.08.2018
comment
Хорошо, спасибо, Анурадж. - person Shiv prakash Yadav; 08.08.2018

Боюсь, это невозможно надежным способом.

Можешь попробовать:

UIApplication.shared.open(URL(string:"App-Prefs:root=NOTIFICATIONS_ID")!, options: [:], completionHandler: nil)

как указано здесь: https://stackoverflow.com/a/49041704/5226328, но Apple может отклонить его.

person franiis    schedule 07.08.2018