ios - CancelAllLocalNotifications 有时不起作用

标签 ios

每次我的应用程序进入后台时,我都会先调用[[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/

相关文章:

iphone - 取消隐藏 View 时,becomeFirstResponder 会减慢应用程序的速度

ios - iOs 中的 JSON 日期字符串转换问题

ios - 单击 UIButton 时没有任何反应

iOS 应用因 EXC_BAD_ACCESS (SIGSEGV) 而被拒绝,这是什么意思?

objective-c - IOS 设置属性语法问题

ios - 将 iOS PT 转换为 Android DP?

ios - 在 swift 2.2 中处理 Tableview 中的切换

ios - 设置 AVPlayerViewController 的背景图片

ios - 如何在ios的谷歌地图上实现道路路线导航

ios - 带有 UUID 的网页 View