I add reminder events using Eventkit.framework in my application, but when I show reminder events in my application, it shows all reminder events on iPhone, but I want to show reminder events that I added.
Here is my code for adding an event using a modal view controller
EKEventEditViewController *addController = [[EKEventEditViewController alloc] initWithNibName:nil bundle:nil]; EKEvent * eve = [EKEvent eventWithEventStore:self.eventStore]; addController.eventStore = self.eventStore; addController.event = eve; [self presentModalViewController:addController animated:YES];
here is the code to retrieve reminder events
self.eventStore = [[EKEventStore alloc] init]; self.eventsList = [[NSMutableArray alloc] initWithArray:0]; self.defaultCalendar = [self.eventStore defaultCalendarForNewEvents]; self.navigationController.delegate = self; [self.eventsList addObjectsFromArray:[self fetchEventsForToday]];
event method selection
- (NSArray *)fetchEventsForToday { NSDate *startDate = [NSDate date]; NSDate *endDate = [NSDate dateWithTimeIntervalSinceNow:86400]; NSArray *calendarArray = [NSArray arrayWithObject:defaultCalendar]; NSPredicate *predicate = [self.eventStore predicateForEventsWithStartDate:startDate endDate:endDate calendars:calendarArray]; NSArray *events = [self.eventStore eventsMatchingPredicate:predicate]; return events; }
source share