对于你们中的许多人来说,这可能不是一个很难回答的问题,但是您能否告诉我为什么通知被触发,即使我删除了该事件它来自数据库(核心数据)。
谢谢,
最好的问候。
最佳答案
您必须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/