¿Cómo creo y cancelo una Notificación UILocal única de una clase personalizada?
Actualmente tengo un temporizador con alarma (notificación local).
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á todas las notificaciones como la misma notificación y el siguiente método no funcionará de la manera que yo quiero:
- (void)cancelAlarm {
if (alarm) {
[[UIApplication sharedApplication] cancelLocalNotification:alarm];
}
}
Así que necesito una forma de nombrar estas notificaciones UILocal a medida que se crean, p. alarm1 alarm2 ... alarm5 para que pueda cancelar la correcta.
Gracias por adelantado