アプリで使用してリマインダー イベントを追加Eventkit.framework
しますが、アプリでリマインダー イベントを表示すると、iPhone ですべてのリマインダー イベントが表示されますが、追加したリマインダー イベントのみを表示したいです。
モーダルビューコントローラーを使用してイベントを追加するための私のコードは次のとおりです
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];
リマインダーイベントを取得するコードは次のとおりです
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]];
フェッチ イベント メソッド
- (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;
}