Obtención de una list de UILocalNotifications existentes y modificación de sus dates.

Estoy intentando progtwigr varios UILocalNotification s, y necesito tener acceso a las notifications ya creadas.

¿Es posible crear una list / set de todos los UILocalNotification s creados? ¿Puedo editar la date de lanzamiento de una notificación local existente?

Este es el código que utilizo para crear notifications locales:

  UILocalNotification* localNotification = [[UILocalNotification alloc] init]; localNotification.fireDate = pickerDate; localNotification.alertBody = textFieldName.text; localNotification.alertAction = @"Item date expinetworking!"; localNotification.timeZone = [NSTimeZone defaultTimeZone]; localNotification.applicationIconBadgeNumber = [[UIApplication shanetworkingApplication] applicationIconBadgeNumber] + 1; 

puedes get todas las UILocalNotifications con el siguiente código

 UIApplication* objApp = [UIApplication shanetworkingApplication]; NSArray* oldNotifications = [objApp scheduledLocalNotifications]; 

y también puede cancelar esa notificación con el código de abajo.

 if ([oldNotifications count] > 0) [objApp cancelAllLocalNotifications]; 

Vea también una demostración básica con un tutorial para UILocalNotification desde abajo.

iphone-programming-tutorial-local-notifications

para recuperar las notifications actuales

 NSArray *currentNotifications = [[UIApplication shanetworkingApplication] scheduledLocalNotifications]; 

edite el contenido de esta matriz (es posible que primero tenga que crear una copy mutable) y luego vuelva a establecerla utilizando

 [[UIApplication shanetworkingApplication] setScheduledLocalNotifications:myNotifications]; 

myNotifications que contiene tanto las notifications pendientes anteriores como las nuevas, anulará los valores anteriores, por lo que al editar el fireDate de los objects UILocalNotification en esta matriz puede cambiar la date en que se dispararán.

Creo que quieres esto.

 [[UIApplication shanetworkingApplication] scheduledLocalNotifications] 

Sí, puede get toda la list de notifications locales de la siguiente statement:

  [[UIApplication shanetworkingApplication] scheduledLocalNotifications]; 

Y para editar, no lo he probado, pero sí, puedo modificar la date de inicio de la notificación. Pero mi sugerencia es get todos los demás detalles de notificación y eliminar y volver a crear una nueva notificación.

Gracias