0

これは多くの人にとって答えが難しい質問ではないかもしれませんが、DataBase(Core-Data)からイベントを削除したにもかかわらず、通知が発生する理由を教えてください。

ありがとうございました、

よろしくお願いします。

4

3 に答える 3

1

UILocalNotificationの起動を停止するには、 cancelLocalNotificationが必要です。

編集

ここに、ローカル通知をキャンセルするメソッドを追加しました。すべての通知について、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 に答える