我正在使用EKEventKit
向日历添加活动。只有今天的事件存储在设备上,而不是过去的事件。但它被添加到模拟器上。
以下是我的代码:
func createEvent(eventStore: EKEventStore, title:String, startDate: NSDate, endDate: NSDate){
let event = EKEvent(eventStore: eventStore)
event.title = title
event.startDate = startDate // contains september 2015 date
event.endDate = startDate
event.availability = EKEventAvailability.Free
event.calendar = eventStore.defaultCalendarForNewEvents
do{
try eventStore.saveEvent(event, span: .ThisEvent)
// JLToast.makeText("Event added successfully").show()
} catch {
}
}
我哪里出错了?我该如何解决这个问题?
答案 0 :(得分:1)
我刚才遇到了同样的问题。解决方案是更改Settings.app中的设备设置 - >邮件,通讯录,日历 - >日历部分 - >同步到所有活动。同样在我的情况下,我在更改此设置之前尝试创建的所有事件都出现在Calendar.app之后。
我找不到从代码中检查此设置的方法。