【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];
ご参考まで。
インフルエンザ治療って大きく吸い込むだけ! 【iOSアプリ】標準リマインダーへの投稿専用アプリ「速Reminder」1.0をリリースしました。