2

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

文档声称 EKEventStoreChangedNotification 在添加/删除/修改事件时发送。我有时发现确实如此。但其他时候,根本不会发送任何通知。我每三分钟调用一次 [EKEventStore refreshSourcesIfNecessary],但即使这样也不会收到更改。我可以可靠地在我的应用程序中检测到更改的唯一方法是切换到日历应用程序,等待事件更改出现在那里(通常在几秒钟内),然后返回我的应用程序......就在那里。

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

知道这里发生了什么吗?为什么不一致?我怎样才能使它保持一致?

谢谢!

4

1 回答 1

0

不确定它是否有帮助,但我也遇到了这个问题(假设我可以依赖 EKEventStoreChangedNotification)...使用您采用的方法(调用[EKEventStore refreshSourcesIfNecessary]tho,我确实得到了一致的结果,在调用该方法后的片刻,我收到更改通知。似乎一直有效。

于 2013-02-14T13:16:44.973 回答