我正在使用以下代码将事件添加到iphone的日历中,
EKEventStore *eventStore = [[EKEventStore alloc] init];
EKEvent *event = [EKEvent eventWithEventStore:eventStore];
event.title = @"title";
event.startDate = [NSDate date];
event.endDate = somedate;
[event setCalendar:[eventStore defaultCalendarForNewEvents]];
[eventStore saveEvent:event span:EKSpanThisEvent error:&err];
要访问我使用的事件,
EKEventStore *eventStore = [[EKEventStore alloc] init];
NSPredicate *predicate = [eventStore predicateForEventsWithStartDate:startDate endDate:endDate calendars:nil];
NSArray *eventsOfTheMonth = [eventStore eventsMatchingPredicate:predicate];
NSMutableArray *tempEKEvents = [NSMutableArray arrayWithCapacity:[eventsOfTheMonth count]];
for (EKEvent *event in eventsOfTheMonth) {
[tempEKEvents addObject:event];
}
}
出于某种原因,当我想在已经由iCal添加事件的那一天添加新事件时,该事件将不会添加。但它会将事件添加到任何其他日子,甚至是那些通过我的应用程序添加了多个事件的事件。