从EventStore EventKit iOS获取所有事件
|
我想知道如何使用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使用以下方法创建:
NSPredicate *predicate = [self.eventStore predicateForEventsWithStartDate:startDate endDate:endDate calendars:calendarArray];
我尝试使用
distantPast
distantFuture
作为startDate和endDate,没有好处。
因此,来自其他Q的其他A并不是我要找的东西。
谢谢!
编辑
我已经测试并得出结论,我最多只能在4年内获取事件。有什么办法摆脱这个吗?不使用多个提取。
没有找到相关结果
已邀请:
3 个回复
疾桓
裸雷胜檀哭
提孺局缎
对于您,我建议回顾十年。