19章カレンダー

ユーザーがアプリ「カレンダー」を使って見られるカレンダー情報は実質的にはデータベースです。このデータベースには、Event Kitフレームワークを使用することによって直接アクセスできます。それには、EventKit.frameworkをリンクして、<EventKit/EventKit.h>をインポートする必要があります。

カレンダーを操作するためのユーザーインタフェースもEvent Kit UIフレームワークによって提供されています。このインタフェースはほぼ「カレンダー」を部分的に複製したものです。EventKitUI.frameworkをリンクし、<EventKitUI/EventKitUI.h>をインポートして利用します。

[警告]

Event Kitを使うということは、ユーザーのカレンダーをいじくりまわすということです。誤ってであれ故意であれ、非常に簡単にユーザーのカレンダーと、それに伴うイベントをすべて削除してしまえます(18章のコラム「一貫性のないライブラリアクセス管理」を参照)。大変困ったことにもなるのですが、そうしたカレンダーを何らかの形で共有してしていればさらに悲惨です。たとえば、iCloudを介してカレンダーを同期させると、削除したことがクラウドを介して即座にそのユーザーの他のiOS機やコンピュータに伝播します。[取り消す]機能はありません。その場合の実行は慎重にしてください。単に自分のデバイスで実験してみるだけの場合でも、しっかりとバックアップを取ってください(例にもれず、筆者の経験に基づくアドバイスです)。 ...

Get 詳解 iOS SDK 第4版 ―ワンランク上のiPhone/iPadプログラミング now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.