iOSでは、イベントはstartDateとendDate、および繰り返しルールによって保存されます。次の3日間のすべてのイベントを取得する場合は、開始日が次の3日以内のイベントのみを取得します。しかし、繰り返し発生するイベントを取得せず、そのstartDateが検索範囲内にありません。その理由は、iOSカレンダーがイベントが発生するすべての日をオンザフライで計算しているためだと思いますが、検索時にこの情報を使用しません。 EKEventStoreでプログラム的に。
では、startDateが範囲外であり、いくつかの繰り返しルールが適用されている場合に、「検索日フレーム」内で繰り返し発生するイベントを見つける方法はありますか?
よろしく、クリスチャン
NSDate *date_today = [self dateAtBeginningOfDayForDate:[NSDate date]];
NSDate *endDate = [self dateByAddingDays:3 toDate:date_today];
NSPredicate *searchPredicate = [eventStore predicateForEventsWithStartDate:date_today
endDate:endDate calendars:nil];
NSArray *events = [eventStore eventsMatchingPredicate:searchPredicate];