将自定义值存储在EKEvent(iPhone日历)中

Nea*_*eal 6 xamarin.ios ios4 eventkit

我的应用程序与设备日历集成.将新项目添加到我的应用时,我们会为此项目创建日历条目.如果项目已编辑,我们需要更新日历项目.

我现在做的是在EKEvent.Notes中放置一个GUID,但显然这对用户是可见的,所以我们添加一个文本"不要删除".然后,我们在日历中搜索包含GUID的Notes以查找相关项.

如果EKEvent具有Tag属性或者某些类型的隐藏字段可以采用字符串值,那么理想情况是什么.然后,我们可以在此字段中存储我们相关的唯一ID,而不会使用户的注释字段混乱.

有关如何处理这个的任何建议?

谢谢.

Tom*_*ren 4

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

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

  • 谢谢汤姆。最佳情况是,如果 EKEvent 有一个 Tag 属性(字符串),我可以将唯一值放入(GUID)中,这样我就可以通过这个隐藏字段进行搜索并找到我的应用程序创建的事件,而不是搜索可能具有相同数据的项目。我目前在“注释”字段中放置了一个 GUID,但我可能会考虑使用只读标识符并将该值也按照您的建议存储在我的数据库中。 (2认同)