如果我要使用 a 规范化 aEKEvent
的 startDate 属性NSDateFormatter
并使用
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"hh:mm a"];
[formatter setTimeZone:[NSTimeZone systemTimeZone]];
event.startDate = [formatter dateFromString:[NSString stringWithFormat:@"%@", [event.startDate]]];
后来我对该事件进行了更改,要求我致电
[self.event.eventStore saveEvent:currentEvent span:EKSpanThisEvent commit:YES error:nil];
它会覆盖服务器上的时区,导致最初创建该共享日历事件的人(使用 GCal 的人)在另一个状态下出现问题,还是只是本地更改?
如果它确实影响事件,那么我确保应用程序端的事件始终代表用户当前时区的最佳方法是什么,而不必在每次我在 UI 上引用它时更改事件的格式?