我试图通过使用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
好吧,这里主要有两件事是错误的——第一件事已经在评论中讨论过了。
首先:使用.Event
或EKEntityType.Event
代替EKEntityTypeEvent
。
第二:更改完成处理程序的声明以接受NSError?
而不是NSError!
,因为实际的完成处理程序是这样定义的。