在EKCalendar过去的事件(Past events in EKCalendar)

2019-10-19 02:40发布

我试图让从确定所有事件EKCalendar ,但如果我叫eventsMatching Predicate:与产生判定predicateForEventsWithStartDate:endDate:calendars:和过去“ startDate ”我得到一个空对象。 这是一个错误吗? 或者没有办法,我可以retrive往事?

编辑(NSData的decalarations):

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

Answer 1:

试试你的代码更改到:

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

另外,还要确保你的syncedCalendars是NSArray的类型。



文章来源: Past events in EKCalendar