我正在尝试收听EKEventStoreChangedNotification以检查当我的应用处于后台时日历是否已更改。
我在视图控制器的initWithNibMethod中注册观察者,如下所示:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(calendarChanged:) name:EKEventStoreChangedNotification object:nil];
calendarChanged方法只是在控制台上记录一条消息,以检查它是否被调用。
问题是我的观察者方法永远不会被调用(观察者对象仍然有效)。根据我的理解,除非注册一个应用程序进行后台执行(我的应用程序没有为此设置),否则应该合并该类型的通知并在进入前台时传递。
答案 0 :(得分:3)
我认为“object:”需要使用您正在使用的EventStore对象进行设置。
是的,当你在后台时你不会被叫到,但当你的应用程序进入前台时,你的“calendarChanged:”选择器会被调用。