Comment puis-je créer et annuler unique UILocalNotification d'une classe personnalisée?

Actuellement, j'ai un minuteur avec alarme (notification locale).

Je veux créer une classe timer à partir de ce code pour créer plusieurs minuteries et les notifications (au maximum 5) et j'ai du mal avec la façon de créer et annuler unique notifications avec une méthode de classe.

- (UILocalNotification *) startAlarm {

    [self cancelAlarm]; //clear any previous alarms

    alarm = [[UILocalNotification alloc] init];
    alarm.alertBody = @"alert msg"
    alarm.fireDate = [NSDate dateWithTimeInterval: alarmDuration sinceDate: startTime]; 
    alarm.soundName = UILocalNotificationDefaultSoundName; 

    [[UIApplication sharedApplication] scheduleLocalNotification:alarm];

}

Mon hypothèse est que si j'ai une méthode de la classe qui crée un UILocalNotification appelé "alarme" iOS voir toutes les notifications comme étant de la même notification et la méthode suivante fonctionne pas comme je le veux:

- (void)cancelAlarm {

    if (alarm) {    
        [[UIApplication sharedApplication] cancelLocalNotification:alarm];
    }

}

J'ai donc besoin d'une façon de nommer ces UILocalNotifications comme ils sont créés par ex. alarm1 alarm2...alarm5 donc je peut annuler le droit de l'un.

Merci d'avance.

Vous pouvez stocker dans un NSMutableArray ou NSMutableDictionary (affectation d'une clé) et de les libérer en traversant le conteneur.
Merci, je vais vous donner que d'essayer.

OriginalL'auteur Michael Campsall | 2012-02-10