我有一个显示日历活动的应用。我想让它在iCloud中用户日历发生变化时更新。
文档声称在添加/删除/修改事件时会发送EKEventStoreChangedNotification。我有时会发现情况就是如此。但有时候,根本没有发送任何通知。每隔三分钟我就会调用[EKEventStore refreshSourcesIfNecessary],但即使这样也无法接受更改。我能够可靠地在我的应用程序中检测到更改的唯一方法是切换到日历应用程序,等待事件更改出现在那里(通常在几秒钟内),然后返回到我的应用程序......就在那里。 / p>
还有一件事:我为我的iCloud日历打开了“推送”通知。
知道这里发生了什么吗?为什么不一致?我怎样才能使它保持一致?
谢谢!
答案 0 :(得分:0)
不确定它是否有帮助,但我也遇到了这个问题(假设我可以依赖于EKEventStoreChangedNotification)...使用你采用的方法(调用[EKEventStore refreshSourcesIfNecessary]
tho,我确实获得了一致的结果,在调用该方法后,我会收到更改通知。似乎一直在工作。