Iphone 响应EKEventStoreChangedNotification
我正在尝试侦听EKEventStoreChangedNotification,以检查当我的应用程序处于后台时日历是否已更改 我在视图控制器的initWithNibMethod中注册观察者,如下所示:Iphone 响应EKEventStoreChangedNotification,iphone,objective-c,cocoa-touch,ios4,nsnotificationcenter,Iphone,Objective C,Cocoa Touch,Ios4,Nsnotificationcenter,我正在尝试侦听EKEventStoreChangedNotification,以检查当我的应用程序处于后台时日历是否已更改 我在视图控制器的initWithNibMethod中注册观察者,如下所示: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(calendarChanged:) name:EKEventStoreChangedNotification object:nil]; calenda
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(calendarChanged:) name:EKEventStoreChangedNotification object:nil];
calendarChanged方法只是在控制台上记录一条消息,以检查是否调用了它
问题是我的观察者方法从未被调用(观察者对象仍然有效)。据我所知,除非注册了一个应用程序来执行后台执行(我的应用程序没有为此进行设置),否则这种类型的通知应该在进入前台时合并并发送。我认为“对象:”需要与您正在使用的EventStore对象一起设置
是的,您在后台时不会被呼叫,但当您的应用程序进入前台时,您的“calendarChanged:”选择器将被调用。我遇到了相同的问题,并且上述解决方案都不适用于我。