我的应用程序与设备日历集成在一起。将新项目添加到我的应用程序后,我们将为此项目创建一个日历条目。如果该项目被编辑,我们需要更新日历项目。

我现在要做的是将GUID放入EKEvent.Notes,但显然这对用户是可见的,因此我们添加了文本“请勿删除”。然后,我们在日历中搜索包含GUID的Notes,以找到相关的项目。

理想的情况是EKEvent具有Tag属性,或者存在某种类型的隐藏字段可以采用字符串值。然后,我们可以将相关的唯一ID存储在此字段中,而不会使用户的注释字段困惑。

有关如何处理此问题的任何建议?

谢谢你。

最佳答案

您到底想做什么? “eventIdentifier”属性用于唯一标识EKEvent实例。使用EKEventStore,您可以使用此标识符查找现有的EKEvent。毫不奇怪,该值是只读的。

我可以想象您想区分日历中已经存在的事件和您的应用创建的事件。我的解决方案是对您添加到日历中的事件进行本地注册。例如,您可以将其存储在本地SQLite数据库中。您可以使用“eventIdentifier”值引用iPhone日历中的事件。

关于ios4 - 将自定义值存储在EKEvent中(iPhone日历),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4440420/

10-16 10:35