[Iphone] Annullamento di una specifica UILocalNotification


Answers

(void)cancelLocalNotification:(NSString*)notificationID
{

   // UILocalNotification *cancelThisNotification = nil;
  //  BOOL hasNotification = NO;

    for (int j =0;j<[[[UIApplication sharedApplication]scheduledLocalNotifications]count]; j++)
    {
        UILocalNotification *someNotification = [[[UIApplication sharedApplication]scheduledLocalNotifications]objectAtIndex:j];
        if([[someNotification.userInfo objectForKey:@"drdid"] isEqualToString:notificationID])
        {
            NSLog(@"id,notificationID(App) %@ %@ ",[someNotification.userInfo objectForKey:@"drdid"],notificationID);
            NSLog(@"canceled notifications %@",someNotification);
           [[UIApplication sharedApplication] cancelLocalNotification:someNotification];
        }

    }
}
Question

Ho questo codice per la notifica locale, e ho una pianificazione e una notifica chiara usando il mio metodo. Questi sono i codici:

- (void)clearNotification {
   [[UIApplication sharedApplication] cancelAllLocalNotifications];
}

- (void)scheduleNotification {
   [reminderText resignFirstResponder];
   [[UIApplication sharedApplication] cancelAllLocalNotifications];

   Class cls = NSClassFromString(@"UILocalNotification");
   if (cls != nil) {
      UILocalNotification *notif = [[cls alloc] init];
      notif.fireDate = [[datePicker date] dateByAddingTimeInterval:-30];
      notif.timeZone = [NSTimeZone defaultTimeZone];

      notif.alertBody = @"Evaluation Planner";
      notif.alertAction = @"Details";
      notif.soundName = UILocalNotificationDefaultSoundName;
      notif.applicationIconBadgeNumber = 1;

     NSDictionary *userDict = [NSDictionary dictionaryWithObject:reminderText.text forKey:kRemindMeNotificationDataKey];
     notif.userInfo = userDict;
     [[UIApplication sharedApplication] scheduleLocalNotification:notif];
     [notif release];
    }
}

Questi codici funzionano bene, ma ora voglio sapere come faccio a sapere quale oggetto di notifica cancellerà. Vorrei creare un ID per una notifica, ovvero un ID equivale a una notifica. Ma non so a quale parte dovrei farlo. Inoltre ho bisogno di trovare un modo per includere tutto questo in un plist.

Spero che qualcuno possa aiutarmi. Grazie.