Я хотел бы знать, как извлечь все события из EventStore с помощью EventKit в iOS.
Таким образом, я могу указать все события на сегодня:
- (NSArray *)fetchEventsForToday {
NSDate *startDate = [NSDate date];
// endDate is 1 day = 60*60*24 seconds = 86400 seconds from startDate
NSDate *endDate = [NSDate dateWithTimeIntervalSinceNow:86400];
// Create the predicate. Pass it the default calendar.
NSArray *calendarArray = [NSArray arrayWithObject:defaultCalendar];
NSPredicate *predicate = [self.eventStore predicateForEventsWithStartDate:startDate endDate:endDate calendars:calendarArray];
// Fetch all events that match the predicate.
NSArray *events = [self.eventStore eventsMatchingPredicate:predicate];
return events;
}
Правильный должен использовать NSPredicate, который создается с:
NSPredicate *predicate = [self.eventStore predicateForEventsWithStartDate:startDate endDate:endDate calendars:calendarArray];
Я пытался использовать
distantPast
distantFuture
как startDate и endDate, ничего хорошего.
Таким образом, другие A из других Q не являются именно теми, кого я ищу.
Спасибо!
EDIT
Я проверил и пришел к выводу, что могу получать события только в течение 4 лет максимум. Есть ли способ обойти это? Без использования нескольких выборок ..