0

对于你们中的许多人来说,这可能不是一个难以回答的问题,但是您能否让我知道为什么会触发通知,即使我从DataBase(Core-Data)中删除了它的事件

谢谢你,

此致。

4

3 回答 3

1

您必须取消本地通知才能停止触发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];
        }
    }

} 

试试这个方法

于 2013-05-31T05:24:23.167 回答
0

您需要借助通知 ID 删除通知。

于 2013-05-31T05:26:34.960 回答
0

有关 user2339310 和 manujmv 的答案中提到的术语的更多参考,请参阅Apple Documentation for Canceling Local Notification。这将清除 UILocalNotification 的概念并取消。

于 2013-05-31T05:31:55.247 回答