Come get tutti gli events da un EKCalendar in iOS

Ho creato un calendario con alcuni events, ora voglio get tutti gli events da quel calendario, senza sapere quale sia la loro data di inizio o di fine.

Il codice che ho provato, ottenendo tutti gli events da tutti i calendari, quindi ho potuto dividerli in base all'ID calendario più o less ..:

NSPredicate *fetchCalendarEvents = [eventStore predicateForEventsWithStartDate:[NSDate distantPast] endDate:[NSDate distantFuture] calendars:eventStore.calendars]; NSArray *allEvents = [eventStore eventsMatchingPredicate:fetchCalendarEvents]; 

Ciò fa sì che tutti gli allEvents restituiscano nil mentre il database mostra chiaramente gli events nel calendario.

Qualcuno potrebbe aiutarmi?

Solutions Collecting From Web of "Come get tutti gli events da un EKCalendar in iOS"

Ce l'ho ora.

Questo è il codice che sto usando:

 NSDate* endDate = [NSDate dateWithTimeIntervalSinceNow:[[NSDate distantFuture] timeIntervalSinceReferenceDate]]; NSArray *calendarArray = [NSArray arraysWithObject:cal]; NSPredicate *fetchCalendarEvents = [eventStore predicateForEventsWithStartDate:[NSDate date] endDate:endDate calendars:calendarArray]; NSArray *eventList = [eventStore eventsMatchingPredicate:fetchCalendarEvents]; for(int i=0; i < eventList.count; i++){ NSLog(@"Event Title:%@", [[eventList objectAtIndex:i] title]); } 

Mi dà tutti gli events dal calendario che sto usando per la mia app dalla data in cui è giusto quando chiami il metodo.

Penso che dare [NSDate distantPast] non functionrà perché è nel passato o qualcosa del genere … impostando il tuo startDate come [NSDate date] functionrà.

Spero che questo aiuti le persone che hanno lo stesso problema ..