Экран настройки уведомлений ON/OFF

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

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

2 ответа

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

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

}

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

Ты можешь попробовать:

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

как указано здесь: /questions/15050574/otkryitie-nastroek-uvedomlenij-prilozheniya-v-prilozhenii-nastroek/15050593#15050593 но Apple может отклонить его.

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