EKCalendar中的过去事件

时间:2013-12-05 11:23:19

标签: ios objective-c ekevent ekeventstore

我正在尝试从确定的EKCalendar获取所有事件,但如果我使用eventsMatching Predicate:生成的谓词和过去的“predicateForEventsWithStartDate:endDate:calendars:”来调用startDate我得到一个空对象。这是一个错误?或者我无法回顾过去的事件?

编辑(NSData decalarations):

[[self eventStore] predicateForEventsWithStartDate:[NSDate distantPast] endDate:[NSDate distantFuture] calendars:syncedCalendars]

1 个答案:

答案 0 :(得分:0)

尝试将代码更改为:

    NSDate* futureDate =  [NSDate dateWithTimeIntervalSinceNow:[[NSDate distantFuture] timeIntervalSinceReferenceDate]];
    [[self eventStore] predicateForEventsWithStartDate:[NSDate date] endDate: futureDate calendars:syncedCalendars]

还要确保您的syncedCalendars是NSArray类型。