iCal とそのイベントにアクセスできる客観的な C API またはオブジェクトはありますか? 特定の日付のカレンダー イベントを読み取り、必要に応じて新しいイベントを設定する必要があります。
コードは、プレーン C または目的の C (プログラムの GUI バージョン) のいずれかです。Mac OS 10.6でxcodeを使用しています。
サンプルコードは大歓迎です。
iCal とそのイベントにアクセスできる客観的な C API またはオブジェクトはありますか? 特定の日付のカレンダー イベントを読み取り、必要に応じて新しいイベントを設定する必要があります。
コードは、プレーン C または目的の C (プログラムの GUI バージョン) のいずれかです。Mac OS 10.6でxcodeを使用しています。
サンプルコードは大歓迎です。
10.8 (Mountain Lion) の時点で、Calendar Store は非推奨です。Event Kitを使用する必要があります。
iCal の Apple Events スクリプト インターフェイスを使用する方が簡単な場合があります。AppleScript を直接使用するのが気に入らない場合は、Apple のScripting Bridgeを使用するか、Objective-C、Ruby、または Python用のAppscriptを使用することをお勧めします。py-appscript を使用して特定の日のイベントにアクセスして変更する 1 つの方法を次に示します。
>>> 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')