iOS:EKEventStoreChangedNotification。什么时候寄?

iOS:EKEventStoreChangedNotification。什么时候寄?,ios,calendar,eventkit,Ios,Calendar,Eventkit,我有一个显示日历事件的应用程序。我希望它在iCloud中的用户日历发生更改时更新 文档声明EKEventStoreChangedNotification在添加/删除/修改事件时发送。我有时发现情况确实如此。但其他时候,根本不发送通知。每三分钟我都会打电话给[EKEventStore RefreshSourceSifEssential],但即使这样也不会带来变化。我能够可靠地在我的应用程序中检测到更改的唯一方法是切换到日历应用程序,等待事件更改出现在那里(通常在几秒钟内),然后返回到我的应用程序…

我有一个显示日历事件的应用程序。我希望它在iCloud中的用户日历发生更改时更新

文档声明EKEventStoreChangedNotification在添加/删除/修改事件时发送。我有时发现情况确实如此。但其他时候,根本不发送通知。每三分钟我都会打电话给[EKEventStore RefreshSourceSifEssential],但即使这样也不会带来变化。我能够可靠地在我的应用程序中检测到更改的唯一方法是切换到日历应用程序,等待事件更改出现在那里(通常在几秒钟内),然后返回到我的应用程序…它就在那里

还有一件事:我已经为iCloud日历打开了“推送”通知

知道这是怎么回事吗?为什么不一致?我怎样才能使它保持一致


谢谢

不确定它是否有帮助,但我也遇到了这个问题(假设我可以依赖EKEventStoreChangedNotification)。。。通过您所采取的方法(调用
[EKEventStore RefreshSourceSifEssential]
tho,我确实得到了一致的结果,在调用该方法之后,我会收到更改通知。似乎一直都在工作。

您可能会发现这也很有用,与UIBackgroundModes相关。