У меня есть приложение, в котором я реализовал push-уведомления. Я проверяю с пользователем, чтобы разрешить удаленные уведомления с:Измените push-уведомления программно в Swift
let settings = UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil)
UIApplication.sharedApplication().registerUserNotificationSettings(settings)
UIApplication.sharedApplication().registerForRemoteNotifications()
Я также хранить ответ в БД с маркером устройства.
Я также внедрил UISwitch на странице настроек для включения/выключения push-уведомлений, однако мне удалось включить/отключить это в столбце DB.
Моя проблема заключается в том, что если пользователь выбрал параметр «Не разрешать» в первоначальном запросе, я не могу включить push-уведомления в настройках телефона, поэтому, даже если я установил значение, которое будет включено в БД, уведомление никогда не дойдет до телефона поскольку настройки телефона по-прежнему настроены на запрет.
Есть ли способ в Swift 2 изменить уведомление push в настройках телефона из приложения вместо того, чтобы пользователь должен был войти в настройки, которые нужно изменить? Или это полностью избыточно, чтобы UISwitch позволял пользователю включать/выключать push-уведомления?
Спасибо. Возможно, я могу проверить, отключены ли уведомления при переключении переключателя, и предупредить пользователя, что им нужно включить их в настройках. – puks1978