Question

Je suis plongée dans le développement iOS et travaille sur une application de réveil pour se familiariser avec la plate-forme iOS et le SDK. J'utilise Notifications locales pour gérer mes alarmes, mais je besoin d'une méthode de gestion de la Notifications locale je mets de manière à pouvoir être mis à jour si je modifier ou de supprimer l'une des alarmes qui leur sont associés. Je me suis dit comment je peux déprogrammer une notification locale en utilisant la fonction de cancelLocalNotification: après qu'il a été prévu, mais je vais avoir du mal à comprendre comment récupérer l'objet de notification locale associée à l'alarme qui a été modifié ou supprimé afin que je puisse l'utiliser une fonction. Je dois souligner que tous mes objets d'alarme qui sont utilisés pour créer les notifications locales sont stockées dans une base de données DB et leur interface est définie comme ...

@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. Quelle est une bonne façon de gérer les notifications locales Mes horaires d'application afin que je puisse récupérer plus tard ces objets Notification locaux et les replanifier en cas de besoin?
  2. Est-il possible de récupérer les notifications locales qui ont été programmées par votre application?
  3. Si oui, est-il un moyen de les identifier de manière unique?

Merci beaucoup à l'avance pour votre aide!

Était-ce utile?

La solution

Pour répondre à la question n ° 2 utilisation scheduledLocalNotifications, qui vous répondra NSArray de toutes les notifications prévues pour votre application.

Pour répondre à la question n ° 3 l'utilisation de la propriété userInfo de classe UILocalNotification. Il est un dictionnaire et vous pouvez enregistrer tout ce que vous voulez là.

Autres conseils

  1. Vous pouvez récupérer toutes les notifications locales de votre application a programmé en utilisant la méthode des classes de UIApplication.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top