Введение в календари и напоминания

Платформа Набора События предоставляет доступ пользователям Calendar.app и Reminders.app информация. Несмотря на то, что два различных приложения выводят на экран календарь пользователей и данные напоминания, та же платформа управляет данными. Точно так же база данных, хранящая эти данные, названные базой данных Calendar, содержит и календарь и информацию о напоминании.

  Архитектура Набора События рисунка i-1

Набор события не только позволяет Вашему приложению получать существующий календарь пользователей и данные напоминания, но это также позволяет Вашему приложению создать новые события и напоминания для любого из их календарей. Кроме того, Набор События позволяет пользователям отредактировать и удалить свои события и напоминания (коллективно известный как «объекты календаря»). Более усовершенствованные задачи, такие как добавление предупреждений или указание повторяющихся событий, могут быть достигнуты с Набором События также. Если изменение в базе данных Calendar происходит от за пределами Вашего приложения, Набор События в состоянии обнаружить изменение уведомлением, таким образом, Ваше приложение может действовать соответственно. Изменения, внесенные в объекты календаря с Набором События, автоматически синхронизируются к связанному календарю (CalDAV, Exchange, и т.д.).

Этот документ описывает понятия Набора События и общие задачи программирования. Если Вы хотите вывести на экран или отредактировать календарные события и/или данные напоминания из Вашего приложения, необходимо считать этот документ. Набор события обеспечивает ограниченный доступ к базе данных Calendar пользователя; это не включает все, что было бы желаемо для реализации полнофункционального календаря или приложения напоминания, такого как добавляющие посетители или учетные записи.

Сразу

Этот документ содержит следующие главы, описывающие, как интегрироваться с календарем пользователей и данными напоминания в Вашем приложении:

См. также

Этот документ является сопутствующим руководством по следующему примеру кода и ссылкам: