我有一个显示日历事件的应用程序。我希望只要iCloud中的用户日历发生更改,它就可以更新。
该文档声称EKEventStoreChangedNotification是在添加/删除/修改事件时发送的。我有时发现确实如此。但其他时候,根本没有发送任何通知。我每三分钟调用一次[EKEventStore refreshSourcesIfNecessary],但即使那样也不会进行更改。我可以可靠地在应用程序中检测到更改的唯一方法是切换到“日历”应用程序,等待事件更改在那里出现(通常在几秒钟之内),然后再返回到我的应用程序……就可以了。
还有一件事:我为iCloud日历打开了“推送”通知。
知道这里发生了什么吗?为什么不一致?我如何使其一致?
谢谢!
最佳答案
不确定是否有帮助,但是我也遇到了这个问题(假设我可以依靠EKEventStoreChangedNotification)...使用您采用的方法(调用[EKEventStore refreshSourcesIfNecessary]
tho,我确实得到了一致的结果,在调用该方法后的片刻,然后收到更改通知,似乎一直在工作。
关于ios - iOS:EKEventStoreChangedNotification。什么时候发送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13733823/