应用程序关闭时如何在EKEventStore中检测?

时间:2014-01-31 08:53:11

标签: ios objective-c core-data ekevent

在我的应用程序中,我正在为事件提取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
}

1 个答案:

答案 0 :(得分:0)

您是否尝试过将观察者放入

- (void)applicationDidEnterBackground:(UIApplication *)application
{

}

您的AppDelegate?