对于你们中的许多人来说,这可能不是一个难以回答的问题,但是您能否让我知道为什么会触发通知,即使我从DataBase(Core-Data)中删除了它的事件。
谢谢你,
此致。
您必须取消本地通知才能停止触发UILocalNotification
编辑
我在这里添加了一种取消本地通知的方法。您需要在 notification.userInfo(dictionary) 中为每个通知维护一个 id。如果要取消通知,请在此方法中传递通知的 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];
}
}
}
试试这个方法
您需要借助通知 ID 删除通知。
有关 user2339310 和 manujmv 的答案中提到的术语的更多参考,请参阅Apple Documentation for Canceling Local Notification。这将清除 UILocalNotification 的概念并取消。