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