ObjecTips

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

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

少し前にリマインダーの priority プロパティについて書いた。

その後いろいろと調べていて OS X の方の EventKit/EKTypes.h を見ていたら以下のように priority の定数がしっかりと定義されていた。

typedef enum : NSUInteger {
    EKReminderPriorityNone     = 0,
    EKReminderPriorityHigh     = 1,
    EKReminderPriorityMedium   = 5,
    EKReminderPriorityLow      = 9
} EKReminderPriority;

って事で、標準のリマインダー.appと同じように優先順位を「3段階+なし」で状態表示したい場合にはこれが使える。
iOS ではこの定義自体が公開ヘッダに存在していないので、将来的に framework に登場した時に名前が被らないように Prefix を変えて自前で同じ定義を実装する。

typedef enum : NSUInteger {
    XXReminderPriorityNone     = 0,
    XXReminderPriorityHigh     = 1,
    XXReminderPriorityMedium   = 5,
    XXReminderPriorityLow      = 9
} XXReminderPriority;

EventKit.framework にこの定義が実装されたら自前の定義と差し替えて使用する事ができる。