Actualmente tengo un temporizador con una alarma (notificación local).¿Cómo creo y cancelo UILocalNotification único de una clase personalizada?
Quiero crear una clase de temporizador a partir de este código para crear múltiples temporizadores y notificaciones (como máximo 5) y estoy luchando con la forma de crear y cancelar notificaciones únicas con un método de clase.
- (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];
}
Mi suposición es que si tengo un método de clase que crea una UILocalNotification llamada "alarma" iOS verán todas las notificaciones como la misma notificación y el siguiente método no funcionará de la manera que yo quiero que :
- (void)cancelAlarm {
if (alarm) {
[[UIApplication sharedApplication] cancelLocalNotification:alarm];
}
}
así que necesito una manera de nombrar estos UILocalNotifications medida que se crean por ejemplo, alarm1 alarm2 ... alarm5 por lo que puedo cancelar el correcto.
Gracias de antemano.
Puede almacenarlos en NSMutableArray o NSMutableDictionary (asignándoles una clave) y liberándolos al atravesar el contenedor. –
Gracias, voy a intentarlo. –