【发布时间】:2017-02-24 23:22:11
【问题描述】:
我正在循环使用 EventKit 为每个对象创建一个事件的大约 100 个对象。在保存所有对象并且知道为每个对象成功获取 calendarIdentifier 之前,我不会“提交”。然而,大约 10-15% 的事件从未显示在设备日历或在线上。这只发生在谷歌日历上。 iCloud 和本地工作正常。
我明白在创建多个这样的事件时,最好使用:
[eventStore saveEvent:event span:EKSpanThisEvent commit:NO error:&error];
...和
[eventStore commit:&error];
...在创建所有事件之后。我还尝试通过每个循环进行提交,并且可以预见地在通信被中断时遇到错误。感谢任何帮助。
【问题讨论】:
-
我遇到了完全相同的问题,并且从 iOS8 开始就有了。我也尝试过 stackoverflow,但没有运气:stackoverflow.com/questions/28665139/… 如果您找到了解决方案,请告诉我! brgds。
-
这仍然让我抓狂。我检查了你的线程,确实......完全一样。您遇到过解决方案吗?
-
与 iOS 13.6 完全相同!同时有什么解决方案吗?原帖已有 5 年历史。
标签: ios calendar google-calendar-api eventkit ekevent