ObjecTips

Swift & Objective-C で iOS とか macOS とか

EventKit

デフォルトの EKCalendar について

デフォルトの EKSource iOS にはデフォルトで2つのデフォルトのソース EKSource が用意されている。 1つはローカルのカレンダー(iCloud同期を設定しない場合)。 もう1つは EventKit からはアクセスできない誕生日用のカレンダー。 このあたりの詳しい話は…

デフォルトの EKSource について その2

前回の記事で、デフォルトでは2つの EKSource が存在する事について書いた。 デフォルトの EKSource について - ObjecTips iCloud のアカウントを設定するとさらに EKSourceTypeCalDAV EKSourceTypeSubscribed の2つのソースが追加される。 一覧は以下 title…

EKStructuredLocation の Private なプロパティ

EKStructuredLocation の公開ヘッダでは @property(nonatomic, retain) NSString *title; @property(nonatomic, retain) CLLocation *geoLocation; @property(nonatomic) double radius; // 0 = use default, unit is meters の3つのプロパティが定義されて…

リマインダーの優先順位 その2

少し前にリマインダーの priority プロパティについて書いた。 リマインダーの優先順位 - ObjecTips その後いろいろと調べていて OS X の方の EventKit/EKTypes.h を見ていたら以下のように priority の定数がしっかりと定義されていた。 typedef enum : NSU…

デフォルトの EKSource について

EKSource 上記コードでカレンダーへのプライバシーアクセスとリマインダーへのプライバシーアクセスを表示して全ての EKSource の配列を取得できる。 このソースは iCloud や CalDav を設定する事で増減するが、デフォルトでは2つのソースが用意されている。…

位置情報に基づくリマインダーの通知が利用できないデバイス

参考 iPhone および iPad でリマインダーを作成および使用する - Apple サポート 当然と言えば当然かも知れないけど、iPod touch と iPad Wi-Fi モデルでは利用できない。 リマインダー.appでのリマインダー詳細画面では「指定場所で通知」の項目自体が非表…

リマインダーの優先順位

EKReminder の priority プロパティ @property(nonatomic) NSInteger priority; なぜか現時点でまだドキュメントに記載が無いが、ヘッダファイルには定義が載っている。 ヘッダファイルのコメントによれば priority の値は最高が1、最小が9になっていてRFC 5…