2016-04-12 4 views
1

Я разрабатываю приложение «Календарь», где пользователь может выбрать, будет ли он автоматически перемещать время события на основе текущего часового пояса или устанавливать его как неизменный на основе кнопки переключателя. Я использую Eventkit для хранения событий, а также UILocalnotification для уведомлений о событияхВремя события на основе события или текущего часового пояса пользователя?

Для примера.

Сценарий 1: Пользователь установил время прогулок после обеда в 9 вечера (IST) каждый день в Индии. Он путешествует в США, но из-за изменения часового пояса уведомление о событии происходит в 8:30 утра (PDT) утром. Я хочу, чтобы мероприятие должно состояться в 9 вечера (PDT) в США.

Сценарий 2: Пользователь в Индии, он установил некоторую онлайн-встречу с человеком в Индии в субботу, 10 вечера (IST). Он путешествует в США, часовой пояс изменился, но встреча должна состояться в 9:30 утра (PDT) так как его 10 вечера (IST) в Индии

событие и уведомление работает синхронно, следовательно, нужно обрабатывать часовой пояс для обоих ekevent, а также uilocalnotification

Надеюсь кто избавит меня от этой проблемы. Thanks

ответ

0

UILocationNotification позволяет установить fireDate и timeZone. Если вы установили timeZone в nil, он будет срабатывать в указанное время, настраивая часовые пояса во время путешествия (ваш второй случай, то есть фиксированный момент времени). Если вы установили timeZone в действующий часовой пояс, он будет срабатывать в это время в любом часовом поясе (ваш 1-й случай, т. Е. Переменная точка во времени).

Там отличное объяснение here

+1

ОХК это идет на uilocalnotification ... и как я идти о обработке ekevent ?? – Hardroid

+0

Если вы используете 'EKEvent' или' EKCalendarItem', то установка 'timeZone' на' nil' означает, что это «плавающее» событие, так что это произойдет в данный момент, независимо от часового пояса (например, «ланч» в полдень"). Установка 'TimeZone' ставит его в фиксированный момент времени, который будет настраиваться, если пользователь переместится в другое время. – dirkgroten

Смежные вопросы