1 заметка с тегом

EKAlarm

Создание и удаление записей в календаре (iOS)

Многие приложения используют очень полезную фишку ОС от Apple как создание кастомных записей и календарей. Сегодня мы рассмотрим пример реализации класса-хэлпера, позволяющего создавать и удалять записи в кастомном календаре.


Вся работа с календарем строится через фреймворк EventKit, при этом последовательность действий для создания записи примерно следующая:


  1. Создать экземпляра класса EKEventStore
  2. Запросить через него разрешение на работу с календарем
  3. В completionHandler реализовать код, который будет создавать запись
  4. При создании записи необходимо сначала найти наш кастомный календарь EKCalendar (или создать его, если его еще нет)
  5. Создать экземпляр класса EKEvent (это и будет наша запись) и установить для него заголовок, сопроводительный текст, время начала и окончания
  6. Создать и добавить ремайндер (экземпляр класса EKAlarm), который описывает когда должно сработать напоминание о записи