Описание тега eventkit
Из документации:
Платформы пользовательского интерфейса EventKit и EventKit вместе позволяют приложениям получать доступ к информации о событиях из базы данных календаря пользователя. Вы можете получать события на основе диапазона дат или уникального идентификатора, получать уведомления при изменении записей событий и разрешать пользователям создавать и редактировать события для любого из своих календарей. Изменения, внесенные в события в базе данных календаря пользователя с помощью EventKit, автоматически синхронизируются с соответствующим календарем (CalDAV, Exchange и т. Д.)
Платформа EventKit предоставляет классы для доступа и управления событиями календаря и напоминаниями.
EventKit не только позволяет вашему приложению извлекать данные из существующего календаря и напоминаний пользователей, но также позволяет вашему приложению создавать новые события и напоминания для любого из их календарей. Кроме того, Event Kit позволяет пользователям редактировать и удалять свои события и напоминания (все вместе известные как "элементы календаря"). Более сложные задачи, такие как добавление сигналов тревоги или указание повторяющихся событий, также могут быть выполнены с помощью EventKit. Если изменение в базе данных календаря происходит извне вашего приложения, Event Kit может обнаружить изменение по уведомлению, чтобы ваше приложение могло действовать соответствующим образом. Изменения, внесенные в элементы календаря с помощью EventKit, автоматически синхронизируются с соответствующим календарем (CalDAV, Exchange и т. Д.).
EventKit обеспечивает ограниченный доступ к базе данных календаря пользователя; он не включает в себя все, что было бы желательно для реализации полнофункционального календаря или приложения для напоминаний, такого как добавление участников или учетных записей.
Ссылка:
1. Справка по константам EventKit
2. Справочник по EventKit Framework
3. Введение в календари и напоминания
4. Справочник по EventKit UI Framework
Образец кода: