Domanda

Sono immersioni nello sviluppo iOS e hanno lavorato su un orologio di allarme app per acquisire familiarità con la piattaforma iOS e SDK. Sto utilizzando notifiche locali al trattamento dei miei allarmi, ma ho bisogno di un certo metodo di gestione del locale Notifiche ho impostato in modo che possano essere aggiornati se modificare o eliminare qualsiasi degli allarmi ad essi associati. Ho capito come posso annullare la pianificazione di una notifica locale utilizzando la funzione cancelLocalNotification: dopo che è stato programmato, ma sto avendo difficoltà a capire come recuperare l'oggetto di notifica locale associata con l'allarme che è stato modificato o rimosso in modo che posso usare che funzione. Vorrei sottolineare che tutti i miei oggetti di allarme che vengono utilizzati per creare le notifiche locali vengono memorizzati in un data DB Core e la loro interfaccia è definito come ...

@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. Che cosa è un buon modo per gestire le notifiche locali i miei orari app in modo che possa poi recuperare quegli oggetti di notifica locali e riprogrammare se necessario?
  2. C'è un modo per recuperare le notifiche locali che sono stati in programma per la vostra applicazione?
  3. Se è così, c'è un modo per identificarli in modo univoco?

Grazie mille in anticipo per il vostro aiuto!

È stato utile?

Soluzione

Per rispondere alla domanda # 2 uso scheduledLocalNotifications, che sarà tornare a voi NSArray di tutte le notifiche previste per la vostra applicazione.

Per rispondere alla domanda # 3 stanze sono userInfo di classe UILocalNotification. Si tratta di un dizionario ed è possibile salvare tutto quello che ci vuole.

Altri suggerimenti

  1. È possibile recuperare tutte le notifiche locali, l'app è in programma utilizzando il metodo delle classi UIApplication scheduledLocalNotifications.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top