Event Kit Framework(EventKit.framework)는 사용자의 device에서 calendar events에 접근하기위한 interface를 제공합니다. 현재 존재하는 events를 얻고, 새로운 events를 사용자의 calendar에 더하는 것이 가능합니다. Calendar events는 정해진 규칙에 따라서 설정된 alarms를 포함할 수 있습니다.
새로운 events를 생성하기 위해서 Event Kit을 사용하는 것 외에도 EventKit UI framework(EventKitUI.framework)를 사용해서 표준 interface를 사용할 수 있습니다.
EKCalendar object는 Event Kit의 calendar를 표현합니다. 이 class의 property를 사용해서 calendar의 attribute를 얻습니다. properties에는 allowsContentModifications, CGColor, supportedEventAvailabilities, title, type등이 있는데, 모두 read-only의 속성을 가집니다.
/*
typedef enum {
EKCalendarTypeLocal,
EKCalendarTypeCalDAV,
EKCalendarTypeExchange,
EKCalendarTypeSubscription,
EKCalendarTypeBirthday,
} EKCalendarType;
EKCalendarType은 위와 같습니다.
* CalDAV : Calendaring Extensions to WebDAV. WebDAV를 확장하고 iCalendar format을 사용.
* WebDAV : Web-based Distributed Authoring and Versioning. 컴퓨터 사용자가 Remote World Wide Web server의 파일을 편집, 관리할 수 있게 해주는 HTTP의 확장.
* iCalendar : .ics file format을 사용. Calendar based data(ex:events)를 전송하기 위해 설계. default로 UTF-8 character set을 사용.
*/
EKEventStore는 Calendar database를 나타냅니다.
Events를 Fetch하는 방법에는
1. date 범위 또는
2. 유일한 식별자
를 사용해서 events 를 가져올 수 있습니다.
(작성중..)
댓글 없음:
댓글 쓰기