我正在努力将一个事件添加到 iPhone 日历中,一切都按计划进行,但是,我的 startDate 中减去了一个半月多一点。当日期实际上是 2012 年 2 月 14 日...添加到日历的事件日期是 2011 年 12 月 25 日。
expiresOn.text 是一个类似“Feb 14, 2012”的字符串。任何人都可以提供有关可能导致问题的原因的见解吗?
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;