我正在循环使用约100个为每个使用EventKit创建事件的对象。直到所有对象都保存并且知道每个对象的calendarIdentifier被成功获取后,我才会“提交”。然而,大约10-15%的事件从未在设备日历或在线上显示。这只适用于Google日历。 iCloud和本地工作很好。保存多个Google日历事件时缺少EKEvents
创建多个这样的活动时,我明白,这是最好的使用方法:
[eventStore saveEvent:event span:EKSpanThisEvent commit:NO error:&error];
...和
[eventStore commit:&error];
...已创建的所有事件之后。我也尝试通过每个循环进行承诺,并可预见地发现通信中断时出现错误。感谢任何帮助。
我有完全相同的问题,并自iOS8以来。我也试过在stackoverflow以及,但没有运气:http://stackoverflow.com/questions/28665139/batch-saving-ekevents-to-google-calendar-causing-loss-of-random-events 让我知道你是否找到了解决方案! Brgds。 – fisher
这仍然让我发疯。我检查了你的线程,确实......完全一样。你是否遇到过解决方案? –