Ciao, tout le monde. В моем приложении Swift есть UILocalNotification
, запланированный в методе, который будет вызываться через некоторое время, когда загружается UIViewController
, и он повторяется каждый час (используя repeatInterval = .CalendarUnitHour
). Я храню этот экземпляр UILocalNotification
в частной собственности в UIViewController
, так что я могу отменить его позже. Когда пользователь нажимает на кнопку в UIViewController
, метод действия будет инициировать отмену экземпляра уведомления, с помощью которого я использую этот код (код также используется в deinit
в UIViewController
:Почему я не могу отменить повторяющееся UILocalNotification?
if let notification = notificationProperty {
UIApplication.sharedApplication().cancelLocalNotification(notification)
notificationProperty = nil
}
Я использую а, если пусть заявление здесь, чтобы предотвратить случайное отменяя nil
UILocalNotification
. Но даже после того, как отменили уведомление, уведомление по-прежнему появляется каждый час.
Так почему же это не отменяя правильно? Спасибо!
О, это сюрприз! Спасибо за совет! – Blip
Но добавляет ли каждый повторный 'UILocalNotification' счет как отдельное уведомление? Или повторяющиеся 'UILocalNotifications' считаются группой, поэтому, когда вы ее отменяете, все опубликованные отменяются? – Blip