Pregunta

Estoy de sumergirse en el desarrollo de iOS y he estado trabajando en una aplicación de reloj para familiarizarse con la plataforma iOS y SDK. Estoy usando Notificaciones locales para manejar mis alarmas, pero necesito algún método de gestión del local Notificaciones que establece de modo que puedan ser actualizados si editar o eliminar cualquiera de las alarmas asociadas con ellos. Me di cuenta de cómo puedo desprogramar una notificación local utilizando la función cancelLocalNotification: después de que haya sido programado, pero estoy teniendo un tiempo difícil encontrar la manera de recuperar el objeto Notificación local asociado con la alarma que se editados o eliminados de modo que pueda utilizar ese 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 ...

@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
  1. ¿Qué es una buena manera de gestionar las notificaciones de aplicaciones locales mis horarios para que después puedo recuperar esos objetos de notificación local y si es necesario reprogramar?
  2. ¿Hay una manera de recuperar las notificaciones locales que han sido programadas por su aplicación?
  3. Si es así, ¿hay una manera de identificar unívocamente?

Muchas gracias de antemano por su ayuda!

¿Fue útil?

Solución

Para responda a la pregunta # 2 scheduledLocalNotifications uso, que se pondrá en contacto contigo NSArray de todas las notificaciones previstas para su aplicación.

Para responda a la pregunta # 3 userInfo uso de la propiedad de la clase UILocalNotification. Es un diccionario y se puede guardar todo lo que quieras allí.

Otros consejos

  1. Puede recuperar todas las notificaciones locales su aplicación ha programado utilizando el método de las clases UIApplication scheduledLocalNotifications.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top