すべての通知をキャンセルする必要がある場合は、次を使用できます。
[[UIApplication sharedApplication] cancelAllLocalNotifications];
特定の通知をキャンセルするには:
[[UIApplication sharedApplication] cancelLocalNotification:aNotification];
特定の通知を取得するには、次を使用できます。
NSArray *notifArray = [[UIApplication sharedApplication] scheduledLocalNotifications];
for (int i = 0; i < [notifArray count]; i++)
{
UILocalNotification *aEvent = [notifArray objectAtIndex:i];
NSDictionary *userInfo = aEvent.userInfo;
NSString *notifId=[NSString stringWithFormat:@"%@",[userInfo valueForKey:@"id"]];
if ([id isEqualToString:cancelId])
{
[[UIApplication sharedApplication] cancelLocalNotification:aEvent];
break;
}
}
ここ:
userInfo
特定のローカル通知を識別するために、通知の id キーと値のペアを保存する必要があります
cancelId
キャンセルしたい通知のIDです(ユーザー情報に保存されます)