以下是代码:
EKEventStore *store = [[EKEventStore alloc]
initWithAccessToEntityTypes:EKEntityMaskEvent];
NSArray *eventCalendars = [store calendarsForEntityType:EKEntityTypeEvent];
NSDate *monday, *sunday;
NSPredicate *predicate;
predicate = [store predicateForEventsWithStartDate:monday
endDate:sunday
calendars:eventCalendars];
NSArray *events = [store eventsMatchingPredicate:predicate];
NSLog(@"Events this week:");
for (EKEvent *event in events) {
NSLog(@"%@ - starts at %@", event.title, event.startDate);
}
我收到错误消息“使用未声明的标识符'EKEntityMaskEvent'” 和使用未声明的标识符'EKEntityTypeEvent'
我该如何解决这个问题?
答案 0 :(得分:0)
initWithAccessToEntityTypes:
在OS X v10.8及更高版本中可用。
答案 1 :(得分:0)
看起来您可能正在使用未公开的iOS SDK的未来版本。为了完成这项工作,您将不得不使用支持新SDK的未发布的Xcode版本。 (也许你需要使用 Xcode 4.5 ?)
如果您对未发布的SDK有疑问,请发布到Apple开发者论坛!