响应EKEventStoreChangedNotification

时间:2010-11-08 08:52:33

标签: iphone objective-c cocoa-touch ios4 nsnotificationcenter

我正在尝试收听EKEventStoreChangedNotification以检查当我的应用处于后台时日历是否已更改。

我在视图控制器的initWithNibMethod中注册观察者,如下所示:

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

calendarChanged方法只是在控制台上记录一条消息,以检查它是否被调用。

问题是我的观察者方法永远不会被调用(观察者对象仍然有效)。根据我的理解,除非注册一个应用程序进行后台执行(我的应用程序没有为此设置),否则应该合并该类型的通知并在进入前台时传递。

1 个答案:

答案 0 :(得分:3)

我认为“object:”需要使用您正在使用的EventStore对象进行设置。

是的,当你在后台时你不会被叫到,但当你的应用程序进入前台时,你的“calendarChanged:”选择器会被调用。