私は EKEventKit を初めて使用し、EKEvent を使用してカレンダーにイベントを作成しようとしています。正常に動作しますが、イベントを保存した後、イベントの日付を再度確認すると、1 日早くなります。
ここに出力付きのコードを書いています。ご覧ください
EKEventStore *eventStore = [[EKEventStore alloc]init];
[eventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
EKEvent *event = [EKEvent eventWithEventStore:eventStore];
// set Event Title and Notes
event.title = @"My New Event";
event.notes = @"New event notes are added by azeem";
// set Event Start and End date here
NSLog(@"before saving Date: %@",[NSDate date]);
event.startDate = [NSDate date];
event.endDate =[NSDate date];
// set Evet other Properties here
event.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0];
event.calendar = [eventStore defaultCalendarForNewEvents];
event.allDay = YES;
[eventStore saveEvent:event span:EKSpanThisEvent error:&error];
NSLog(@"After saving Date: %@",event.startDate);
OUTPUT ::
Before Saving Date : 2013-04-10 08:00:40 +0000
After Saving Date: 2013-04-09 00:00:00 +0000
ここで、1日前があることがわかります。しかし、それらは同じでなければなりません。
私の質問が非常に明確であることを願っていますが、それでも質問があれば、私に尋ねてください。
期待して感謝します。