Календарь событий добавить неправильное время вопроса

Я работаю над приложением календаря.

Я пытаюсь добавить добавить новое событие в календарь iPhone по умолчанию. В этом случае успешно добавлено событие, но время начала всегда устанавливается в 17:30 в календаре iPhone по умолчанию, как решить эту проблему.

Прикрепленный ниже кусок кода,

 let event = EKEvent(eventStore: store)
 event.title = "calendar Name"
 event.startDate = startDate //2016-05-19 00:00:00 +0000
 event.endDate = endDate // 2016-05-19 23:59:59 +0000
 event.calendar = store.defaultCalendarForNewEvents
 do {

    try store.saveEvent(event, span: .ThisEvent, commit: true)

  } catch {

  }

1 ответ

Похоже, часовой пояс вашего устройства установлен на IST.

Следовательно, 5:30 утра отображается в календаре вашего устройства является ожидаемое поведение. Потому что при сохранении времени запуска; вы сохраняете его в GMT; обратите внимание на +0000 во времени.

Если вы хотите сохранить событие как событие на весь день, просто установите

event.allDay = YES
Другие вопросы по тегам