EKEvent使用ical事件将事件添加到日期

时间:2012-04-24 08:57:56

标签: ios xcode events calendar ekevent

我正在使用以下代码将事件添加到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添加事件的那一天添加新事件时,该事件将不会添加。但它会将事件添加到任何其他日子,甚至是那些通过我的应用程序添加了多个事件的事件。

0 个答案:

没有答案