每次我的应用程序进入后台时,我都会先调用[[UIApplication sharedApplication] cancelAllLocalNotifications];。然后根据需要重新安排本地通知。
但有时很久以前安排的应该取消的本地通知仍然触发。我将创建时间放在每个本地通知的用户信息中。在 didReceiveLocalNotification:(UILocalNotification *)notification 方法中,我得到了这个通知的创建时间。在那之后调用了 cancelAllLocalNotifications。所以我 100% 肯定这个通知应该被取消。它是如此有线以至于它仍然被触发!
我的app是在iOS9.0.2上测试的,有没有类似的问题?
最佳答案
使用这种方式来逐一删除应用程序的本地通知。一切如您所愿。
NSArray *arrayLocalNotif = [[UIApplication sharedApplication] scheduledLocalNotifications] ;
for (UILocalNotification *localNotification in arrayLocalNotif) {
[[UIApplication sharedApplication] cancelLocalNotification:localNotification] ;
}
关于ios - CancelAllLocalNotifications 有时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33260621/