Обновление даты запуска для локального уведомления и отмена предыдущего уведомления
Я знаю, что есть несколько вопросовВот а такжетам относительно того, как удалить локальное уведомление, которое может быть всем или определенным уведомлением. Я также прошел черезссылка на класс локального уведомления и нашел некоторые методы, такие как интервал времени повтора, дата срабатывания, тело оповещения, часовой пояс и т. д. ... но я не могу найти какую-либо информацию о том, как изменить уже установленную дату срабатывания. Скажите, если пользователь установил уведомление с датой сегодня и временем 16:50, но если пользователь желает изменить установленную дату / время, то происходит то, что уведомление срабатывает в обоих случаях. Что является ошибкой в отношении этики программирования!
На самом деле, я хочу, чтобы предыдущее уведомление было отменено, то есть дата должна быть изменена на отредактированную, и уведомление должно быть установлено и отправлено в новую дату.
Вот как я устанавливаю уведомление, пример кода:
- (void)setNotification
{
//Set notification after confirmation of saved data
Class cls = NSClassFromString(@"UILocalNotification");
reminderNotification = [[cls alloc] init];
if (cls != nil)
{
NSDateFormatter *dateFormat = [[[NSDateFormatter alloc]init]autorelease];
[dateFormat setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
NSDate *notificationDate = [dateFormat dateFromString:textField2.text];
reminderNotification.fireDate = notificationDate;
reminderNotification.timeZone = [NSTimeZone defaultTimeZone];
NSString *reminderText = [NSString stringWithFormat:@"%@ 's %@ on %@",textField.text,textField1.text,strDate];
reminderNotification.alertBody = reminderText;
reminderNotification.alertAction = @"View";
reminderNotification.soundName = @"lazy_afternoon.mp3";
reminderNotification.applicationIconBadgeNumber = 1;
NSDictionary *userDict = [NSDictionary dictionaryWithObject:self.textField1.text forKey:kReminder];
reminderNotification.userInfo = userDict;
[[UIApplication sharedApplication] scheduleLocalNotification:reminderNotification];
[reminderNotification release];
}
}
Может ли кто-нибудь, пожалуйста, направить меня в правильном направлении, как справиться с этой задачей.
Спасибо всем заранее :)