2010-12-16 7 views
1

iPhone의 표준 시간대 처리가 다소 혼란스러워 보입니다. 새로운 EKEvent를 디바이스 캘린더에 추가하는 것만으로도 로컬 시간으로 시작/끝 시간을 설정하는 것처럼 보이며 작업 할 시간대 나 오프셋이 없습니다. 사실입니까?iPhone 일정 및 시간대 (EventKit)

기기가 입력 한 시간대를 알고 있다고 가정합니다. 기기의 설정/메일, 연락처, 캘린더를보고 시간대 데이터의 맨 아래로 스크롤하면 혼동이옵니다. 시간대 지원 설정/해제, 시간대 설정 여부 등

캘리포니아에 거주하는 경우 장치에 이벤트를 추가하고 표준 시간대가 "뉴욕"으로 설정되고 표준 시간대 지원이 ON, EKEvent는 실제로 몇시에 표시됩니까?

EventKit을 통해 iOS 캘린더를 다루는 사람이 있습니까? 시간대 처리와 관련하여 배우려는 교훈이 있습니까? 아니면 똑바로 앞으로, 그냥 현지 시간을 사용하고 이벤트를 입력하고 장치는 나머지 돌볼 것인가?

감사합니다.

답변

0

NSDate에는 시간대가 없으므로 UTC (AFAIK)로 표시됩니다. 특정 시간대로 /에서 전환해야하는 경우 NSCalendar을 사용하십시오. Mail과 친구들은 외부 소스에서 오는 날짜에 대해 명시적인 시간대 처리가 필요하다고 생각합니다.