Ответ на EKEventStoreChangedNotification - PullRequest
2 голосов
/ 08 ноября 2010

Я пытаюсь прослушать EKEventStoreChangedNotification, чтобы проверить, не изменился ли календарь, когда мое приложение работает в фоновом режиме.

Я регистрирую наблюдателя в initWithNibMethod контроллера вида следующим образом:

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

Метод calendarChanged просто регистрирует сообщение на консоли, чтобы проверить, вызывается ли оно.

Проблема в том, что мой метод наблюдателя никогда не вызывается (объект наблюдателя все еще действителен). Из того, что я понимаю, если приложение не зарегистрировано для фонового выполнения (мое приложение не настроено для этого), уведомления этого типа должны объединяться и доставляться при входе на передний план.

1 Ответ

3 голосов
/ 09 февраля 2011

Я думаю, что "object:" нужно установить с использованием объекта EventStore.

Да, вас не будут вызывать, пока вы находитесь в фоновом режиме, но ваш селектор "calendarChanged:" будет вызываться, когда ваше приложение выходит на передний план.

...