2010-11-08 7 views
2

J'essaie d'écouter EKEventStoreChangedNotification pour vérifier si le calendrier est modifié pendant que mon application est en arrière-plan.Répondre à EKEventStoreChangedNotification

je me inscrire l'observateur dans un initWithNibMethod de contrôleur de vue comme celui-ci:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(calendarChanged:) name:EKEventStoreChangedNotification object:nil]; 

La méthode calendarChanged logs juste un message sur la console pour vérifier si elle est appelée.

Le problème est que ma méthode d'observateur n'est jamais appelée (l'objet observateur est toujours valide). D'après ce que je comprends, à moins qu'une application soit enregistrée pour effectuer une exécution en arrière-plan (mon application n'est pas configurée pour cela), les notifications de ce type doivent être fusionnées et livrées en entrant en avant-plan.

Répondre

3

Je pense que le "object:" doit être défini avec l'objet EventStore que vous utilisez.

Oui, vous ne serez pas appelé pendant que vous êtes en arrière-plan, mais votre sélecteur "calendarChanged:" sera appelé lorsque votre application sera au premier plan.

+0

J'ai le même problème et aucune des solutions ci-dessus n'a fonctionné pour moi. –

Questions connexes