페이지

2010년 6월 22일 화요일

iPhone내장 Calendar 연동하기

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 를 가져올 수 있습니다.


(작성중..)

댓글 없음:

댓글 쓰기