iCal 및 해당 이벤트에 대한 액세스 권한을 부여 할 수있는 객관적인 C API 또는 개체가 있습니까? 주어진 날짜의 캘린더 일정을 읽고 선택적으로 새 일정을 설정해야합니다.iCal에서 캘린더 일정 가져 오기/설정 (프로그래밍 방식으로)
코드는 일반 C 또는 목표 C (GUI 버전의 프로그램)입니다. Mac OS X 10.6에서 xcode를 사용하고 있습니다.
샘플 코드는 크게 감사하겠습니다.
iCal 및 해당 이벤트에 대한 액세스 권한을 부여 할 수있는 객관적인 C API 또는 개체가 있습니까? 주어진 날짜의 캘린더 일정을 읽고 선택적으로 새 일정을 설정해야합니다.iCal에서 캘린더 일정 가져 오기/설정 (프로그래밍 방식으로)
코드는 일반 C 또는 목표 C (GUI 버전의 프로그램)입니다. Mac OS X 10.6에서 xcode를 사용하고 있습니다.
샘플 코드는 크게 감사하겠습니다.
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')
(산 사자), Calendar Store is deprecated : 여기 PY-appscript를 사용하여 주어진 하루에 액세스하고 이벤트를 수정할 수있는 한 가지 방법입니다. 이제 Event Kit을 사용해야합니다.
감사합니다.하지만 파이썬과 다른 스크립트를 많이 사용합니다. 이번에는 사용할 수 없습니다. C 또는 목적 코드 C – Uri
해당 코드를 Appscript의 Objective C 버전으로 간단하게 변환해야합니다. –
내가 1 위에서 물어 본 이유는 내가 캘린더 스토어와 대화 할 수 있어야하는 객체 나 API를 알지 못하기 때문입니다. 따라서 필요한 기능이 무엇인지 모르는 경우 번역이 약간 어려울 수 있습니다. – Uri