календарь iPhone и часовые пояса (EventKit) - PullRequest
1 голос
/ 16 декабря 2010

Управление часовыми поясами на iPhone кажется мне немного запутанным.Поскольку добавление нового EKEvent в календарь устройства выглядит так, как будто вы всегда устанавливаете время начала / окончания по местному времени, нет никакого часового пояса или смещения, с которым нам нужно работать.Это правда?

Я предполагаю, что устройство знает часовой пояс на момент ввода.Путаница возникает, когда вы смотрите на Настройки устройства / Почта, Контакты, Календари и прокручиваете до конца данные часового пояса.Нужно ли включать / выключать поддержку часового пояса, установить часовой пояс и т. Д.

Так что, если я нахожусь в Калифорнии и добавляю событие на устройство, а для часового пояса установлено значение «Нью-Йорк», а часовой поясвключена поддержка, в какое время на самом деле будет показываться EKEvent?

Кто-нибудь имел дело с календарем iOS с помощью EventKit и есть уроки, которые можно извлечь из обработки часового пояса?Или это просто, просто используйте местное время и введите событие, а устройство позаботится об остальном?

Спасибо.

1 Ответ

0 голосов
/ 16 декабря 2010

NSDate нет часового пояса, они в UTC (AFAIK).Если вам нужно конвертировать из / в определенный часовой пояс, используйте NSCalendar .Я полагаю, что Mail и друзьям нужна явная обработка часового пояса для дат, поступающих из внешних источников.

...