我正在开发一个需要记住用户从他们的日历中选择的事件的应用程序,我遇到了重复事件的问题。
对于非重复事件,我可以只存储 eventIdentifier 并在需要时从事件存储中获取事件。
但是重复事件都共享相同的 eventIdentifier。当我返回事件存储以获取事件(基于 eventIdentifier)时,我得到了重复链中的第一个事件......而不是用户选择的事件的第 N 次重复。
我无法通过归档整个 EKEvent 对象来保存用户选择的事件,因为 EventKit 不支持 NSCoding。
我正在考虑存储 eventIdentifier 和 Start & End 日期,以便我可以从 Event Store 获取正确的事件......但这看起来很笨拙,并且可能会使跟踪用户在我的应用程序启动之间在他们的日历中所做的更改变得棘手。
有什么想法或建议吗?