Переключение для включения / отключения локальных уведомлений (swift 4) - PullRequest
0 голосов
/ 05 ноября 2018

Я делаю приложение Todo, и внутри настроек приложения должна быть кнопка переключения для включения / отключения всех локальных уведомлений.

Я попробовал метод removeAllPendingNotificationRequests (), но он полностью удаляет все уведомления, и я хочу, чтобы они были запланированы, но ничего не делал. Это вообще возможно?

Большое спасибо

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Насколько я понял, вам необходимо отключить запросы уведомлений, но сохранить их на случай, если пользователь повторно включит коммутатор. Это верно?

В этом случае вы можете сохранить все ожидающие уведомления в виде некоторых пользовательских объектов данных в базе данных (или в файле и т. Д.), А затем удалить их, вызвав removeAllPendingNotificationRequests().

Если пользователь повторно активирует коммутатор, вам потребуется заново создать запросы на уведомление от локально сохраненных сущностей данных.

0 голосов
/ 05 ноября 2018

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

if let aString = URL(string: UIApplicationOpenSettingsURLString) {
            UIApplication.shared.open(aString, options: [:], completionHandler: { success in
                SlideNavigationController.sharedInstance().closeMenu {

                }
            })
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...