Obecnie mam zegar z alarmem (powiadomienie lokalne).Jak utworzyć i anulować unikalne UILocalNotification z niestandardowej klasy?
Chcę utworzyć klasę licznika czasu z tego kodu, aby utworzyć wiele liczników czasu i powiadomień (maksymalnie 5) i zmagam się z tym, jak tworzyć i anulować unikalne powiadomienia za pomocą metody klasy.
- (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];
}
Moje założenie jest, że jeśli mam metody klasy, która tworzy UILocalNotification nazwie „alarm” iOS będzie zobaczyć wszystkie powiadomienia traktować tak samo zgłoszenie i następująca metoda nie będzie działać tak, jak ma to :
- (void)cancelAlarm {
if (alarm) {
[[UIApplication sharedApplication] cancelLocalNotification:alarm];
}
}
Potrzebuję więc sposobu na nadanie nazwy tym UILocalNotification, ponieważ są one tworzone np. alarm1 alarm2 ... alarm5, więc mogę anulować prawy.
Z góry dziękuję.
Można przechowywać je w NSMutableArray lub NSMutableDictionary (przypisując im klucz) i zwolnić je, przechodząc przez kontener. –
Dzięki, spróbuję. –