J'ai un problème avec mon UILocalNotification.
Je planifie la notification avec ma méthode.
- (void) sendNewNoteLocalReminder:(NSDate *)date alrt:(NSString *)title
{
// some code ...
UILocalNotification *localNotif = [[UILocalNotification alloc] init];
if (localNotif == nil)
return;
localNotif.fireDate = itemDate;
localNotif.timeZone = [NSTimeZone defaultTimeZone];
localNotif.alertAction = NSLocalizedString(@"View Details", nil);
localNotif.alertBody = title;
localNotif.soundName = UILocalNotificationDefaultSoundName;
localNotif.applicationIconBadgeNumber = 0;
NSDictionary *infoDict = [NSDictionary dictionaryWithObject:stringID forKey:@"id"];
localNotif.userInfo = infoDict;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
[localNotif release];
}
Cela fonctionne bien et je reçois correctement la notification. Le problème est de savoir quand je dois annuler la notification. J'utilise cette méthode.
- (void) deleteNewNoteLocalReminder:(NSString*) reminderID noteIDe:(NSInteger)noteIDE
{
[[UIApplication sharedApplication] cancelLocalNotification:(UILocalNotification *)notification ????
}
Je ne suis pas sûr de ce qu'il faut faire ici, mais mes questions sont les suivantes :
Comment savoir quel objet UILocalNotification je dois supprimer ?
Existe-t-il un moyen de lister toutes les notifications ?
La seule chose que j'ai, c'est l'ID du rappel que je dois supprimer.
Je pensais sauvegarder l'objet UILocalNotification dans mon objet "Note" et l'obtenir de cette façon, et lorsque je sauvegarde dans ma base de données SQLite, sérialiser l'objet et ainsi de suite ... y a-t-il une façon plus intelligente ?