Обновление даты запуска для локального уведомления и отмена предыдущего уведомления

Я знаю, что есть несколько вопросовВот а такжетам относительно того, как удалить локальное уведомление, которое может быть всем или определенным уведомлением. Я также прошел черезссылка на класс локального уведомления и нашел некоторые методы, такие как интервал времени повтора, дата срабатывания, тело оповещения, часовой пояс и т. д. ... но я не могу найти какую-либо информацию о том, как изменить уже установленную дату срабатывания. Скажите, если пользователь установил уведомление с датой сегодня и временем 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];
    }
}

Может ли кто-нибудь, пожалуйста, направить меня в правильном направлении, как справиться с этой задачей.

Спасибо всем заранее :)

Ответы на вопрос(2)

Ваш ответ на вопрос