0
我正在努力将事件添加到iPhone日历中,并且所有事情都按计划进行,但是,从startDate中减去了一个半月左右的时间。当日期实际上是2012年2月14日时...将日历添加到日历中的日期是2011年12月25日。EKEventStore通过NSDate并减去几个月
expiresOn.text是类似于“2012年2月14日”的字符串。任何人都可以提供有关可能导致问题的信息的见解吗?
EKEventStore *eventStore = [[EKEventStore alloc] init];
EKEvent *event = [EKEvent eventWithEventStore:eventStore];
event.title = [NSString stringWithFormat: @"%@ Expiration", self.navigationItem.title];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
NSString *dateString = [NSString stringWithFormat:@"0800 %@", expiresOn.text];
[dateFormat setDateFormat:@"hhmm MMM dd, YYYY"];
NSDate *date = [dateFormat dateFromString:dateString];
event.startDate = date;
event.endDate = [[NSDate alloc] initWithTimeInterval:600 sinceDate:event.startDate];
[event setCalendar:[eventStore defaultCalendarForNewEvents]];
NSError *err;
[eventStore saveEvent:event span:EKSpanThisEvent error:&err];
EKEventViewController *viewController = [[EKEventViewController alloc] initWithNibName:nil bundle: nil];
viewController.event = event;
viewController.allowsEditing = YES;