我正在循環使用約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
這仍然讓我發瘋。我檢查了你的線程,確實......完全一樣。你是否遇到過解決方案? –