【发布时间】:2014-08-17 04:00:18
【问题描述】:
我在使用 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。
【问题讨论】:
标签: swift ios8 ekeventstore