Как создать и отменить уникальное UILocalNotification из пользовательского класса?
В настоящее время у меня есть таймер с будильником (локальное оповещение).
Я хочу создать класс таймера из этого кода для создания нескольких таймеров и уведомлений (не более 5), и я борюсь с тем, как создавать и отменять уникальные уведомления с помощью метода класса.
- (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];
}
Я предполагаю, что если у меня есть метод класса, который создает UILocalNotification под названием «alarm», iOS будет видеть все уведомления как одно и то же уведомление, и следующий метод не будет работать так, как я хочу:
- (void)cancelAlarm {
if (alarm) {
[[UIApplication sharedApplication] cancelLocalNotification:alarm];
}
}
Поэтому мне нужен способ назвать эти UILocalNotifications по мере их создания, например. alarm1 alarm2 ... alarm5, чтобы я мог отменить правильный.
Заранее спасибо.