我在使用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
- 问题出现在iPad Mini w/ Retina显示屏(真实设备)上
更新
将EKEntityTypeReminder
更改为EKEntityTypeEvent
(对不起,是我的错误)实际上并不会产生错误,但现在该事件甚至不会出现在日历中。我检查了granted
和err
的输出,我看到分别为false
和nil
。