Отменить локальное уведомление

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

Вот как я добавляю локальные уведомления:

let notification = UILocalNotification() notification.fireDate = date notification.alertBody = message notification.soundName = UILocalNotificationDefaultSoundName notification.timeZone = NSTimeZone.defaultTimeZone() 

Вот как я перечисляю все уведомления, чтобы найти хороший:

 for oneEvent in UIApplication.sharedApplication().scheduledLocalNotifications! { if date == notification.fireDate { app.cancelLocalNotification(notification) } } 

Проблема в том, что я создаю много уведомлений, и всегда есть только одно уведомление в scheduledLocalNotifications !

Уведомление запускается правильно, но я не могу их загрузить, это scheduledLocalNotifications переменная LocalNotifications.

я не получаю ваш вопрос, но у меня есть некоторые сомнения в следующем совете:

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

 UIApplication.sharedApplication().scheduleLocalNotification(notification) 

тогда

 for oneEvent in UIApplication.sharedApplication().scheduledLocalNotifications! { if date == oneEvent.fireDate { app.cancelLocalNotification(oneEvent) } } 

Если вы используете ios 10, вы можете попробовать импортировать структуру UserNotifications (UserNotifications.framework), а затем

 let center = UNUserNotificationCenter.current() center.getPendingNotificationRequests(...) 

В IOS 10 Apple перешла в новую структуру Notification, вы все равно можете создавать и планировать локальные уведомления с использованием старого способа (sharedApplication.scheduleLocalNotification), но при использовании старых методов вы будете иметь странное поведение (UIApplication.sharedApplication (). ScheduleLocalNotifications ).

  • UIApplication.sharedApplication.scheduledLocalNotifications всегда пуст
  • UILocalnotification не отображается в iOS7
  • Как различать два местных уведомления
  • Управлять оповещениями о нескольких локальных уведомлениях, запущенных одним способом?
  • Как добавить кнопку в уведомление Apple WatchKit Long Look
  • UILocationNotfication.fireDate в прошлом - ошибка?
  • низкое уведомление о батарее
  • Расписание Локальное уведомление В watchOS2
  • Местное уведомление не сжигание
  • Каков наилучший способ изменения UILocalNotification после его увольнения?
  • Триггер UILocalNotification от WatchKit
  • Давайте будем гением компьютера.