首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EKEventKit过去日期事件已添加到模拟器中,但不在swift中的设备上

EKEventKit过去日期事件已添加到模拟器中,但不在swift中的设备上
EN

Stack Overflow用户
提问于 2015-12-22 13:31:21
回答 1查看 400关注 0票数 0

我正在使用EKEventKit将事件添加到日历。只有今天的事件存储在设备上,而不是过去的事件。但它是在模拟器上添加的。

以下是我的代码:

代码语言:javascript
复制
    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 {

        }

    }

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

EN

回答 1

Stack Overflow用户

发布于 2016-04-06 17:37:47

我刚刚遇到了完全相同的问题。解决方案是更改Settings.app ->邮件、联系人、日历、->日历部分中的设备设置->同步到所有事件。同样,在我的例子中,我在更改此设置之前尝试创建的所有事件都会在之后出现在Calendar.app中。

不过,我还没有找到从代码中检查此设置的方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34409044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档