ios - iOS:EKEventStoreChangedNotification。什么时候发送?

标签 ios calendar eventkit

我有一个显示日历事件的应用程序。我希望只要iCloud中的用户日历发生更改,它就可以更新。

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

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

知道这里发生了什么吗?为什么不一致?我如何使其一致?

谢谢!

最佳答案

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

关于ios - iOS:EKEventStoreChangedNotification。什么时候发送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13733823/

相关文章:

ios - CGAffineTransform 影响我的 UIView 的角半径

ios - UIActivity 不会显示图像?

ios - UIActivityViewController - 仅为某些事件附加 URL

javascript - JS - 月份日期,按周分组。

c# - 如何确定给定日期是否是该月的第 N 个工作日?

ios - iPhone 事件工具包 : programmatically SUBSCRIBE to a new calendar

objective-c - 设置 self.title 更改 tabbaritem 标题,我该如何防止呢?

ios - 如果 iCloud 设置为不同步提醒,则无法创建本地 EKCalendar(提醒)

ios - 获取默认日历时出错,仅第一次出现,但之后工作正常

同步到 Exchange 帐户时,iOS 无法更新日历事件