EKEventKit过去的日期事件在模拟器中添加但在swift中没有添加到设备上

时间:2015-12-22 05:31:21

标签: ios swift ekevent

我正在使用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 {

        }

    }

我哪里出错了?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我刚才遇到了同样的问题。解决方案是更改Settings.app中的设备设置 - >邮件,通讯录,日历 - >日历部分 - >同步到所有活动。同样在我的情况下,我在更改此设置之前尝试创建的所有事件都出现在Calendar.app之后。

我找不到从代码中检查此设置的方法。