在我的应用程序中,我正在为事件提取EKEventStore并在用户运行应用程序时首次将它们保存在CoreData中。 对于这一点,我只想在事件存储中有任何更改时从EventStore获取事件。
我使用了EKEventStoreChangedNotification,当我的应用程序处于后台时,我在日历中添加事件时工作正常。但是当应用程序关闭时它不起作用。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.eventStore = [[EKEventStore alloc]init];
[self.eventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
if (granted) {
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(storeChanged:)
name:EKEventStoreChangedNotification
object:self.eventStore];
}
}];
return YES;
}
-(void)storeChanged:(NSNotification *)notif {
// Update core data
}
答案 0 :(得分:0)
您是否尝试过将观察者放入
- (void)applicationDidEnterBackground:(UIApplication *)application
{
}
您的AppDelegate?