В настоящее время у меня есть таймер с предупреждением (локальное уведомление).
Я хочу создать класс таймера из этого кода, чтобы создать несколько таймеров и уведомлений (не более 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, поэтому я могу отменить правильный.
Спасибо заранее.