2015-10-21 19 views
3

每当我的应用程序进入后台,我打电话[[UIApplication sharedApplication] cancelAllLocalNotifications];首先是。然后根据需要重新安排本地通知。CancelAllLocalNotifications不工作有时

但是有时候本地通知很久以前应该被取消并且应该被取消还是被解雇了。我在每个本地通知的用户信息中放入了创建时间。在didReceiveLocalNotification:(UILocalNotification *)通知方法我得到此通知的创建时间。并在此之后调用cancelAllLocalNotifications。所以我100%肯定这个通知应该被取消。它是如此的有线以至于它仍然被解雇!

我的应用程序已在iOS9.0.2上进行了测试。是否有人有类似问题?

+0

我找不到它了,但是这个问题已经在几天前发布了。这显然是iOS 9的一个bug。 –

回答

0

使用此方法逐个删除应用程序的本地通知。它正在工作,完全按照你的想法。

NSArray *arrayLocalNotif = [[UIApplication sharedApplication] scheduledLocalNotifications] ; 
    for (UILocalNotification *localNotification in arrayLocalNotif) { 
     [[UIApplication sharedApplication] cancelLocalNotification:localNotification] ; 
    }