2009-11-03 5 views
2

iCal 및 해당 이벤트에 대한 액세스 권한을 부여 할 수있는 객관적인 C API 또는 개체가 있습니까? 주어진 날짜의 캘린더 일정을 읽고 선택적으로 새 일정을 설정해야합니다.iCal에서 캘린더 일정 가져 오기/설정 (프로그래밍 방식으로)

코드는 일반 C 또는 목표 C (GUI 버전의 프로그램)입니다. Mac OS X 10.6에서 xcode를 사용하고 있습니다.

샘플 코드는 크게 감사하겠습니다.

답변

1

iCal의 Apple Events 스크립팅 인터페이스를 사용하는 것이 더 쉽습니다. AppleScript를 직접 사용하는 아이디어가 마음에 들지 않는다면, Apple Scripting Bridge이 있거나 Objective-C, Ruby 또는 Python에 Appscript을 사용하는 것이 더 좋습니다.

10.8로
>>> from appscript import * 
>>> from datetime import datetime 
>>> start_time = datetime(2009,10,26) 
>>> end_time = datetime(2009,10,26,23,59,59) 
>>> calendar = app('iCal').calendars['Home'] 
>>> for event in calendar.events[(its.start_date >= start_time).AND(its.start_date <= end_time)](): 
... event_properties = event.properties() 
... print event_properties[k.start_date], event_properties[k.summary] 
... 
2009-10-26 18:40:00 <event 1> 
2009-10-26 23:38:00 <event 2> 
>>> event.summary.set(to='something else') 
+0

감사합니다.하지만 파이썬과 다른 스크립트를 많이 사용합니다. 이번에는 사용할 수 없습니다. C 또는 목적 코드 C – Uri

+0

해당 코드를 Appscript의 Objective C 버전으로 간단하게 변환해야합니다. –

+0

내가 1 위에서 물어 본 이유는 내가 캘린더 스토어와 대화 할 수 있어야하는 객체 나 API를 알지 못하기 때문입니다. 따라서 필요한 기능이 무엇인지 모르는 경우 번역이 약간 어려울 수 있습니다. – Uri

관련 문제