Estoy inmerso en el desarrollo de iOS y he estado trabajando en una aplicación de reloj despertador para familiarizarme con la plataforma iOS y el SDK. Estoy usando Notificaciones locales para manejar mis alarmas, pero necesito algún método para administrar las Notificaciones locales que configuro para que se puedan actualizar si edito o elimino cualquiera de las alarmas asociadas a ellas. Descubrí cómo puedo deshabilitar una notificación local usando la función cancelLocalNotification:
después de haber sido programada, pero me está costando averiguar cómo recuperar el objeto de notificación local asociado con la alarma que fue editada o eliminada para poder usar eso función. Debo señalar que todos mis objetos de alarma que se utilizan para crear las notificaciones locales están siendo almacenados en una base de datos de datos Core y su interfaz se define como ...¿Cuál es una buena forma de administrar las notificaciones locales que ha programado su aplicación?
@interface Alarm : NSManagedObject
{
}
@property (nonatomic, retain) NSNumber * Snooze;
@property (nonatomic, retain) NSNumber * AlarmID;
@property (nonatomic, retain) NSString * Label;
@property (nonatomic, retain) NSDate * Repeat;
@property (nonatomic, retain) NSDate * Time;
@property (nonatomic, retain) NSNumber * Enabled;
@property (nonatomic, retain) NSString * Song;
@property (nonatomic, retain) NSString * Sound;
@end
- ¿Qué es una buena manera de manejar la Notificaciones locales mi aplicación programa para que luego pueda recuperar esos objetos de notificación local y reprogramarlos si es necesario.
- ¿Hay alguna forma de recuperar las notificaciones locales programadas por su aplicación?
- Si es así, ¿hay alguna manera de identificarlos de manera única?
¡Muchas gracias de antemano por su ayuda!
gracias, sha, parece lo suficientemente simple! – BeachRunnerFred
Esto solo le permite encontrar de manera eficiente la entrada de la base de datos para cualquier notificación dada. A la inversa, encontrar el objeto de notificación para una entrada de base de datos determinada requeriría buscar a través de la matriz de ScheduLocalNotifications. ¿Es posible almacenar un puntero en Core Data? ¿O no hay garantía de que la notificación permanezca en la misma dirección de memoria? No es que buscar en una matriz pequeña sea tan importante. –
'scheduledLocalNotifications' solo recupera' UILocalNotification's con la propiedad 'repeatInterval' diferente de' nil'. – IgniteCoders