我正在使用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 {
}
}我哪里错了?我该如何解决这个问题?
发布于 2016-04-06 17:37:47
我刚刚遇到了完全相同的问题。解决方案是更改Settings.app ->邮件、联系人、日历、->日历部分中的设备设置->同步到所有事件。同样,在我的例子中,我在更改此设置之前尝试创建的所有事件都会在之后出现在Calendar.app中。
不过,我还没有找到从代码中检查此设置的方法。
https://stackoverflow.com/questions/34409044
复制相似问题