Actualice la fecha de activación para la notificación local y cancele la notificación previa.

Sé que hay algunas preguntasaquí yahí con respecto a cómo eliminar una notificación local que puede ser todo o una notificación en particular. También he revisado elreferencia de clase de notificación local y encontré algunos métodos como el intervalo de tiempo de repetición, la fecha de activación, el cuerpo de la alerta, la zona horaria, etc. ... pero no puedo encontrar algún tipo de información sobre cómo modificar la fecha de activación que ya se ha establecido. Diga si el usuario establece una notificación con la fecha de hoy y la hora 4:50 p.m., pero si el usuario desea modificar la fecha / hora establecida, lo que está sucediendo es que la notificación se dispara en ambas ocasiones. ¡Lo que es un error en lo que respecta a la ética de programación!

En realidad, lo que quiero es que la notificación previa se debe cancelar, es decir, la fecha debe modificarse para editarla y la notificación debe configurarse y activarse en la nueva fecha.

Así es como configuro la notificación, código de muestra:

- (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];
    }
}

¿Puede alguien por favor guiarme en el camino correcto sobre cómo lidiar con esta tarea?

Gracias de antemano :)

Respuestas a la pregunta(2)

Su respuesta a la pregunta