ios - 即使要触发的事件从 DB(核心数据)中删除,UILocalNotification 也会被触发

标签 ios

对于你们中的许多人来说,这可能不是一个很难回答的问题,但是您能否告诉我为什么通知被触发,即使我删除了该事件它来自数据库(核心数据)

谢谢,

最好的问候。

最佳答案

您必须cancelLocalNotification才能停止触发UILocalNotification

编辑

我在这里添加了一个取消本地通知的方法。您需要在中维护一个 id 每个通知的 notification.userInfo(dictionary) 。如果你想取消通知,请在此方法中传递通知的 id

-(void)cancelNotificationForId:(NSString*)id {

    NSArray *notifs = [[UIApplication sharedApplication]scheduledLocalNotifications];
    for (UILocalNotification *notification in notifs) {
        if ([[notification.userInfo objectForKey:@"alarm_id"] isEqualToString:id]) {
            [[UIApplication sharedApplication] cancelLocalNotification:notification];
        }
    }

} 

试试这个方法

关于ios - 即使要触发的事件从 DB(核心数据)中删除,UILocalNotification 也会被触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16850232/

相关文章:

iPhone+在评级时突出显示星级

ios - Xcode6 无法在模拟器中运行任何应用程序(域 = NSPOSIXErrorDomain,代码 = 3)

javascript - 在 React Native 中批量创建组件

iphone - 在 UIViewController 中添加 UINavigationController

ios - 同一项目中另一个文件夹中的访问类 (Xcode)

ios - 我的重力有什么问题?

ios - 在 ios8 中使用共享扩展共享图像

ios - AVPlayer 无法在 iOS8 上播放来自 NSDocuments 目录的视频

ios - 添加背景图像时在 NavigationBar 上显示深色阴影

ios - 如果在 LaunchScreen.storyboard 上使用该图像,图像在更改时不会更新