3

iCal とそのイベントにアクセスできる客観的な C API またはオブジェクトはありますか? 特定の日付のカレンダー イベントを読み取り、必要に応じて新しいイベントを設定する必要があります。

コードは、プレーン C または目的の C (プログラムの GUI バージョン) のいずれかです。Mac OS 10.6でxcodeを使用しています。

サンプルコードは大歓迎です。

4

2 に答える 2

5

10.8 (Mountain Lion) の時点で、Calendar Store は非推奨ですEvent Kitを使用する必要があります。

于 2013-03-24T17:47:17.573 に答える
1

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')
于 2009-11-03T17:28:34.283 に答える