我正在我的应用程序中集成iOS提醒应用程序,当我收到EKEventStoreChangedNotification时如何知道修改了哪个特定提醒或我是否需要获取所有提醒并在我的应用程序中更新。
在文档中,它被写为"you should refetch your current date range of events whenever you receive an EKEventStoreChangedNotification notification"
当前日期范围是什么?如果用户修改了某个未来日期提醒的标题怎么办?
答案 0 :(得分:1)
不,EKEventStoreChangedNotification通知不包含任何允许您准确检测更改内容的数据 - 只要数据库更新,就会发布它。
另外,根据我的经验,此事件可以连续多次触发,因此值得将这些事件合并到您的应用的单个UI更新中,例如通过使用计时器在最后一次更新后更新UI已收到变更通知。
当文档说明“你应该重新获取当前的事件日期范围..”时,它只是意味着如果你的UI显示了一个月的事件视图,你应该从事件存储中重新请求这个日期范围你不确切知道发生了什么变化。