itok's Lab

昔の開発ネタを記録として残してます

CalendarStore

CalendarStoreを使う-3「終日予定は?」

繰り返し予定は無事に取り扱えることがわかりました。では、終日予定は、といいますと、、、 そもそも、イベントクラスである CalEvent のプロパティとして isAllDay というものがありまして、それがまさに終日予定かどうかを示しているわけですが、ここで問…

CalendarStoreを使う-4「データ変更を通知する」

iCalのデータっていうのは当然のことながら、同時にいろんなアプリケーションからアクセスされます。なので、データを変更した場合にはそれを他のアプリケーションに通知しなければなりませんし、また他のアプリが変更した場合もその通知を受けとる必要が出…

CalendarStoreを使う-2「気になる繰り返し予定」

自分でデータをすべて解釈していた時に、一番大変だった「繰り返し予定」。それは、本ブログの最初のころのエントリ「iCalとiCalendar」にもあらわれておりますけれど、さてさて CalendarStore ではどうなっているでしょうか。 ぱっとみたところ、CalRecurre…

CalendarStoreを使う-1「基本:イベント取得」

とりあえず、既存のカレンダーデータへアクセスしてみましょう。 基本的には CalCalendarStore を使うところからはじまります。例えば、カレンダーの一覧を得るにはこういう感じで。 NSArray* calendars = [[CalCalendarStore defaultCalendarStore] calenda…

CalendarStoreを使う-0

Leopardで追加されたフレームワーク、CalendarStore.framework。まあ、つまりはiCalのデータへのアクセッサフレームワークとでもいいますか。ざっくり見た感じでは、追加削除はもちろん、検索とかいろんな部分をきれいにラッピングしてくれているみたい。 拙…