Уведомление увольняется даже после его отмены. Я попытался проверить метод отмены, оказалось, что это правильно.UILocalnotification стрельба даже после уведомления отменена
Когда я отменить уведомление, уведомление выстрелил снова на следующий день
- (void)cancelNotification:(int)bookID
{
NSArray *notifications = [[UIApplication sharedApplication] scheduledLocalNotifications];
NSLog(@"Cancelling... Before %d",[[[UIApplication sharedApplication]scheduledLocalNotifications]count]);
for (UILocalNotification *notification in notifications)
{
int notifRemedyId = [[notification.userInfo objectForKey:@"kRemindMeNotificationRemedyIDKey"]intValue];
NSLog(@"remedyID : %d",remedyId);
NSLog(@"notifyId : %d",notifRemedyId);
if (remedyId == notifRemedyId)
{
[[UIApplication sharedApplication] cancelLocalNotification:notification];
}
}
}
Я имею в виду, это из-за repeatInterval.should repeatInterval собственности удалены.
Так что я хотел знать, где я ошибаюсь.
не следует использовать [[UIApplication sharedApplication] cancelAllLocalNotifications]; ? –
Запишите свои значения и посмотрите, что вы получаете. –
@HotLicks Я выяснил проблему, я не архивировал уведомление, которое было отменено в viewdidload. Поэтому, если уведомление было отменено, приложение не обновлялось, уведомление было отменено. – raptor