这是我的代码:
NSString * calID = [[NSUserDefaults standardUserDefaults] objectForKey:@"calendarIdentifier"];
EKCalendar *cal = [eventStore calendarWithIdentifier:calID];
// If calendar exists
if(cal)
{
// Retrieve all existing events until today
NSPredicate *predicate = [eventStore predicateForEventsWithStartDate:[NSDate distantPast] endDate:[NSDate date] calendars:@[cal]];
self.events = [eventStore eventsMatchingPredicate:predicate];
if(self.events==nil)
NSLog(@"nil events!");
}
calendarItentifier 是我在程序中创建日历时存储的变量,因此我不会在错误的日历上添加事件。
但是,该代码无法检索日历上的过去事件,它只是将 nil 返回给 self.events。但我确实在日历上添加了事件。有什么可以告诉我代码是否有问题?