Ios 将事件添加到日历中的特定日期

Ios 将事件添加到日历中的特定日期,ios,swift,Ios,Swift,我想在iOS中将事件添加到日历中。我在字符串中有事件的日期 如果event.startDate=eventToCalDate和event.endDate=eventToCalDate,则此代码不添加事件。但是,如果event.startDate=NSDate()和event.endDate=NSDate(),则它可以正常工作 这里怎么了? 另外,我想知道如何将事件添加到所有日期,而不仅仅是特定时间。您必须使用 [[NSDate date] dateByAddingTimeInterval:dat

我想在iOS中将事件添加到日历中。我在字符串中有事件的日期

如果event.startDate=eventToCalDate和event.endDate=eventToCalDate,则此代码不添加事件。但是,如果event.startDate=NSDate()和event.endDate=NSDate(),则它可以正常工作

这里怎么了?
另外,我想知道如何将事件添加到所有日期,而不仅仅是特定时间。

您必须使用

[[NSDate date] dateByAddingTimeInterval:date_interval];
e、 g:


我怎么能用swift呢?我不懂swift。
[[NSDate date] dateByAddingTimeInterval:date_interval];
// your event start date components
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setDay:9];
[comps setMonth:3];
[comps setYear:2015];
[comps setHour:9];
[comps setMinute:0];
[comps setSecond:0];
NSDate * timestamp = [[NSCalendar currentCalendar] dateFromComponents:comps];
NSTimeInterval date_interval = [timestamp timeIntervalSinceDate:[NSDate date]];

EKEvent *event = [EKEvent eventWithEventStore:store];
event.title = @"EVENT TITLE";
event.startDate = [[NSDate date] dateByAddingTimeInterval:date_interval];
event.endDate = [event.startDate dateByAddingTimeInterval:1*60*60];  //set 1 hour meeting
[event setCalendar:[store defaultCalendarForNewEvents]];
NSError *err = nil;
[store saveEvent:event span:EKSpanThisEvent commit:YES error:&err];