尝试访问日历"Use of unresolved identifier 'EKEntityTypeEvent'"出错



我试图通过使用Swift 2的EventKit访问用户的日历。在网上搜索时,我发现了一些例子,展示了与另一个SO问题的答案类似的实现。

我一直碰到的错误是

使用未解析的标识符'EKEntityTypeEvent'

In my viewDidLoad() -

let eventStore = EKEventStore()
switch EKEventStore.authorizationStatusForEntityType(EKEntityTypeEvent) {        
case .Authorized:
    insertEvent(eventStore)
case .Denied:
    print("Access denied")
case .NotDetermined:
    eventStore.requestAccessToEntityType(EKEntityTypeEvent, completion:
        {[weak self] (granted: Bool, error: NSError!) -> Void in
            if granted {
                self!.insertEvent(eventStore)
            } else {
                print("Access denied")
            }
        })
default:
    print("Case Default")
}

对这个错误有什么想法吗?

我正在运行El Capitan/XCode 7 Beta 3

好吧,这里主要有两件事是错误的——第一件事已经在评论中讨论过了。

首先:使用.EventEKEntityType.Event代替EKEntityTypeEvent

第二:更改完成处理程序的声明以接受NSError?而不是NSError!,因为实际的完成处理程序是这样定义的。

最新更新