チンペイペイペイ☆

iOSアプリ、大阪のカレー、子育て、iPhoneL♡VE部なブログ

【iOS】EventKitを使って標準のリマインダーに時間指定で通知させる


どうも、ちんぺいです。

前回の続きです。
前回はEventKitを使用してリマインダーに投稿しました。
今回も投稿するんですが、通知アラームが鳴るように投稿してみます。

前回のソースもご参考に。

EKReminder *new_reminder = [EKReminder reminderWithEventStore:eventStore];
new_reminder.title = @”牛乳を買ってかえる”;
new_reminder.calendar = self.eventCalendar;

NSCalendar *calendar = [NSCalendar currentCalendar];unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;

//NSDateComponentsの生成
NSDateComponents* components = [calendar components:unitFlags fromDate:[NSDate date]];
[components setHour:13];
[components setMinute:30];
[components setSecond:0];

//開始時間、期限にぶち込む
[new_reminder setStartDateComponents:components];
[new_reminder setDueDateComponents:components];

//Alarmを設定する。これをしていないと通知がこない。
NSDate *alarmDate = [calendar dateFromComponents:components];
EKAlarm *alarm = [EKAlarm alarmWithAbsoluteDate:alarmDate];
[new_reminder addAlarm:alarm];

ご参考まで。

, , ,

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>