从用户的日历

问题描述:

保留活动我的工作,需要记得从他们的日历用户选择活动的应用程序,我已经使用周期性活动遇到了问题。从用户的日历

对于非经常性事件,我可以只存储eventIdentifier,当我需要它获取从事件存储的事件。

但是周期性事件都共享相同的eventIdentifier。当我回到Event Store取得事件(基于eventIdentifier)时,我得到了重复链中的第一个事件...而不是用户选择的事件的第N次重复。

我无法通过归档,因为EventKit整个EKEvent对象不支持NSCoding坚持用户选定的事件。

我在考虑存储eventIdentifier并开始&结束日期,这样我可以获取从事件存储正确的事件......但似乎很缺憾,并可能使跟踪更改用户在他们的日历之间发射我的应用程序很棘手。

任何想法或建议?

即使对于非重复性事件,事件标识符本身也不够。事实上,当用户将事件移动到不同的日历时,它可以改变。对于重复发生的事件,它可能会在发生事件或分裂事件时发生变化。因此,使用信息子集(比如标题,开始日期和到期日期)搜索事件是常见做法。你不应该依赖事件标识符。

不幸的是,该框架并没有为我们提供事件的原始数据,它只是提供了所有在指定时间间隔的事件的发生。因此,有没有这样的事情(使用框架)作为检索单一重复事件的可能性,并随后扩大其复发,以获取其ň个发生:您需要手动后处理,以便检索事件,查找那些你感兴趣的人。

的这里的问题是,提供的API不是用于同步的目的。许多开发人员抱怨,并仍然抱怨使用雷达提交错误/功能请求。到目前为止,苹果回答说API是实现不同的目的,因为同步是自动的。但是,当通过iTunes进行同步时,这是事实,但不是以编程方式进行同步。