アプリにカレンダーイベントを追加するために EKEventEditViewController で使用している EKEvent があります。日付は正確ですが、時刻が間違っています。誰かが私がここで間違っていることを理解するのを手伝ってくれます..
これは、イベントを生成するコードです..
EKEvent *addEvent=[EKEvent eventWithEventStore:eventStore];
addEvent.title=event.title;
NSLog(@"Saving Event... %@",[event.date description]);
addEvent.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0];
addEvent.startDate= event.date;
NSLog(@"Event Date... %@",[addEvent.startDate description]);
addEvent.endDate=[addEvent.startDate dateByAddingTimeInterval:600];
[addEvent setCalendar:[eventStore defaultCalendarForNewEvents]];
addEvent.alarms=[NSArray arrayWithObject:[EKAlarm alarmWithRelativeOffset:-3600]];
デバイスのタイムゾーンが「ポートルイス、モーリシャス」に設定されています。
私のコンソール出力は..
Saving Event... 2012-12-19 20:00:00 +0000
Event Date... 2012-12-19 20:00:00 +0000
しかし、EKEventEditViewController では、開始日が表示されますThu,20 Dec 0:00.