如何修复此错误消息:“未声明的标识符”?

时间:2012-09-03 06:55:09

标签: iphone ios5 xcode4

以下是代码:

 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'

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

看起来您可能正在使用未公开的iOS SDK的未来版本。为了完成这项工作,您将不得不使用支持新SDK的未发布的Xcode版本。 (也许你需要使用 Xcode 4.5 ?)

如果您对未发布的SDK有疑问,请发布到Apple开发者论坛!