我的应用与设备日历集成。将新项目添加到我的应用时,我们会为此项目创建日历条目。如果项目已编辑,我们需要更新日历项目。
我现在所做的是在EKEvent.Notes中放置一个GUID,但显然这对用户是可见的,因此我们添加了一个“不要删除”的文本。然后,我们在日历中搜索包含GUID的Notes,以查找相关项目。
如果EKEvent具有Tag属性或者某些类型的隐藏字段可以采用字符串值,那么理想情况是什么。然后,我们可以在此字段中存储我们相关的唯一ID,而不会弄乱用户的注释字段。
有关如何处理此事的任何建议吗?
谢谢。
答案 0 :(得分:4)
你究竟想做什么? 'eventIdentifier'属性用于唯一标识EKEvent实例。使用EKEventStore,您可以使用此标识符查找现有的EKEvent。毫无疑问,这个值是只读的。
我可以想象您想要区分日历中已有的事件和应用创建的事件。我的解决方案是在本地注册您添加到日历中的事件。例如,您可以将其存储在本地SQLite数据库中。您可以使用'eventIdentifier'值来引用iPhone日历中的事件。