如何使用EventKit Framework提前一年设置提醒

时间:2013-01-01 13:44:44

标签: objective-c ios cocoa-touch eventkit

我尝试使用Eventkit Framework添加事件时提前1年设置开始日期。

到目前为止,我已经查看了SO,进行了谷歌搜索并尝试了

controller.event.startDate = [[[NSDate alloc] initWithTimeInterval: 525960];
controller.event.endDate= [[NSDate alloc] init];

我收到错误NSDate declares the selector initWithTimeInterval

1 个答案:

答案 0 :(得分:3)

请勿将其作为interval = 525960。

而是使用NSCalender,然后通过在当前年份添加1来进行操作。

NSCalendar *calendar=[[NSCalendar alloc] initWithCalendarIdentifier: NSGregorianCalendar] ;
NSDateComponents *components=[[NSDateComponents alloc] init] ;
components.year=1;
NSDate *newDate=[calendar dateByAddingComponents: components toDate:[NSDate date] options: 0];
NSLog(@"Next year : %@", newDate);