Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
EventKitでリマインダーの
中身を探る
Cocoa勉強会#55
2012/10/13
Masayuki Nii
nii@msyk.net
12年10月13日土曜日

1
12年10月13日土曜日

2
EventKit

Brand New on Mountain Lion
Developer Library

•
•

12年10月13日土曜日

Calendar and Reminders Programming Guide
Lionまで...
リマインダー
リマインダー or To Do List管理

•
•

みなさんはなにを使っていますか?
私は、スティッキーズ→Calendar→Bento→Remember the
Milk→リマインダー

Mountain Lionで新たに...
データベースからの取り出し
EKEventStoreクラスのインスタンスを得る

•
•

OS X: EKEventStore *store = [[EKEventStore alloc]
initWithAccessToEntityType...
EKReminderクラス
プロパティはこれだけ?

•
•
•
•

startDateComponents
dueDateComponents
completed
completionDate

EKCalendarItemが親クラス

•...
EKAlarm

EKAlarm

•
•

absoluteDate、relativeOffset、structuredLocation、proximity
type、emailAddress、soundName、url
proximity :...
Demo

12年10月13日土曜日

8
重要度のプロパティがない

•
•

12年10月13日土曜日

クラスダンプするとある
これは純粋に「忘れいている」ではないか?

9
まとめ

EventKitは簡単に使えるが、どうみても足りない
リマインダーやTo Doはまだまだ未開拓かも?

12年10月13日土曜日

10
Upcoming SlideShare
Loading in …5
×

Cocoa勉強会#55-EventKitでリマインダーの中身を探る

914 views

Published on

Cocoa勉強会#55
2012/10/13
EventKitでリマインダーの中身を探る
新居雅行

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Cocoa勉強会#55-EventKitでリマインダーの中身を探る

  1. 1. EventKitでリマインダーの 中身を探る Cocoa勉強会#55 2012/10/13 Masayuki Nii nii@msyk.net 12年10月13日土曜日 1
  2. 2. 12年10月13日土曜日 2
  3. 3. EventKit Brand New on Mountain Lion Developer Library • • 12年10月13日土曜日 Calendar and Reminders Programming Guide LionまでのCalendarの情報はもしかしてすっかり消えている? 3
  4. 4. リマインダー リマインダー or To Do List管理 • • みなさんはなにを使っていますか? 私は、スティッキーズ→Calendar→Bento→Remember the Milk→リマインダー Mountain Lionで新たに搭載されたアプリ • • • • • • 12年10月13日土曜日 iOSにも搭載されている カレンダーの区分をそのまま利用 カレンダーの統合表示はない 時間は必ず時刻まで設定させられる つまりは、微妙にTo Doではない どうやら、Appleはこのジャンルに弱い模様 4
  5. 5. データベースからの取り出し EKEventStoreクラスのインスタンスを得る • • OS X: EKEventStore *store = [[EKEventStore alloc] initWithAccessToEntityTypes:EKEntityMaskEvent]; iOS: [store requestAccessToEntityType:EKEntityTypeReminder completion:^(BOOL granted, NSError *error) { // handle access here }]; 全部取り出す • NSPredicate *predicate = [store predicateForRemindersInCalendars:nil]; [store fetchRemindersMatchingPredicate:predicate completion:^(NSArray *reminders) { for (EKReminder *reminder in reminders) { // do something for each reminder } • 12年10月13日土曜日 }]; 日付や完了日の範囲を指定して取り出しができる 5
  6. 6. EKReminderクラス プロパティはこれだけ? • • • • startDateComponents dueDateComponents completed completionDate EKCalendarItemが親クラス • • calendar、title、location、creationDate、lastModifiedDate、 timeZone、URL、hasNotes、notes 、hasAttendees 、 attendees 、hasAlarms、alarms calendarItemIdentifier, recurrenceRules etc. さらに、EKObject: NSObject 12年10月13日土曜日 6
  7. 7. EKAlarm EKAlarm • • absoluteDate、relativeOffset、structuredLocation、proximity type、emailAddress、soundName、url proximity : EKAlarmProximityNone, EKAlarmProximityEnter, EKAlarmProximityLeave, type : EKAlarmTypeDisplay, EKAlarmTypeAudio, EKAlarmTypeProcedure, EKAlarmTypeEmail, • • EKStructuredLocation • 12年10月13日土曜日 title、geoLocation 、radius 7
  8. 8. Demo 12年10月13日土曜日 8
  9. 9. 重要度のプロパティがない • • 12年10月13日土曜日 クラスダンプするとある これは純粋に「忘れいている」ではないか? 9
  10. 10. まとめ EventKitは簡単に使えるが、どうみても足りない リマインダーやTo Doはまだまだ未開拓かも? 12年10月13日土曜日 10

×