我在存储来自 EKEventStore 查询的事件时遇到问题。例如,当使用以下代码时,事件总是为零:
__block NSArray *events = [[NSArray alloc] init];
if ([eventStore respondsToSelector:@selector(requestAccessToEntityType:completion:)]) {
[eventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
dispatch_async(dispatch_get_main_queue(), ^{
if (granted)
events = [eventStore eventsMatchingPredicate:predicate];
});
}];
}
我知道 [eventStore eventsMatchingPredicate:predicate] 正在返回事件,就好像我将 NSLog 放在块内一样,然后我可以看到事件详细信息。保留结果似乎存在问题。如您所见,我尝试在主线程上执行此操作但无济于事。
我正在使用可能会有所作为的 ARC。
谢谢