Your SlideShare is downloading. ×
0
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でリマインダーの中身を探る

337

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
337
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×