iOS で EventKit を使用して EventStore からすべてのイベントを取得する方法を知りたいです。
このようにして、今日のすべてのイベントを指定できます。
- (NSArray *)fetchEventsForToday {
NSDate *startDate = [NSDate date];
// endDate is 1 day = 60*60*24 seconds = 86400 seconds from startDate
NSDate *endDate = [NSDate dateWithTimeIntervalSinceNow:86400];
// Create the predicate. Pass it the default calendar.
NSArray *calendarArray = [NSArray arrayWithObject:defaultCalendar];
NSPredicate *predicate = [self.eventStore predicateForEventsWithStartDate:startDate endDate:endDate calendars:calendarArray];
// Fetch all events that match the predicate.
NSArray *events = [self.eventStore eventsMatchingPredicate:predicate];
return events;
}
正しいものは、次のように作成された NSPredicate を使用する必要があります。
NSPredicate *predicate = [self.eventStore predicateForEventsWithStartDate:startDate endDate:endDate calendars:calendarArray];
使ってみました
distantPast
distantFuture
startDate と endDate として、ダメです。したがって、他の Q からの他の A は、私が探している正確なものではありません。
ありがとうございました!
編集
テストした結果、最大 4 年間のイベントしか取得できないという結論に達しました。これを乗り越える方法はありますか?複数のフェッチを使用せずに..