我在使用 Swift 时尝试在 iOS 的日历应用程序上创建新事件时遇到了问题。
这是我到目前为止所拥有的:
func addToCal(){
let eventStore = EKEventStore()
eventStore.requestAccessToEntityType(EKEntityTypeReminder) {
(granted: Bool, err: NSError!) in
if granted && !err {
var event:EKEvent = EKEvent(eventStore: eventStore)
event.title = self.eventTitle!.text
event.startDate = self.eventData.startDateObj
event.endDate = self.eventData.endDateObj
event.calendar = eventStore.defaultCalendarForNewEvents
eventStore.saveEvent(event, span: EKSpanThisEvent, error: nil)
println("Saved Event")
}
}
这是我得到的错误:
Error getting default calendar for new events: Error Domain=EKCADErrorDomain Code=1013 "The operation couldn’t be completed. (EKCADErrorDomain error 1013.)"
我检查了我的语法,我很确定我做对了,所以任何人都可以帮我弄清楚我哪里出错了吗?
附加信息
- iOS 8 测试版 5
- Xcode 6 测试版 5
- 带 Retina 显示屏的 iPad Mini(真实设备)上出现问题
更新
更改EKEntityTypeReminder
为EKEntityTypeEvent
(对不起,我的错误)实际上不会产生错误,但现在该事件甚至没有出现在日历中。我检查了 和 的输出,granted
我分别err
看到了false
和nil
。