我的应用程序与设备日历集成。当新项目添加到我的应用程序时,我们会为此项目创建一个日历条目。如果项目被编辑,我们需要更新日历项目。
我现在所做的是将 GUID 放入 EKEvent.Notes 中,但显然这对用户是可见的,因此我们添加文本“请勿删除”。然后,我们在日历中搜索包含 GUID 的注释以查找相关项目。
理想的情况是 EKEvent 具有 Tag 属性,或者存在某种类型的隐藏字段可以采用字符串值。然后,我们可以将相关的唯一 ID 存储在该字段中,而不会弄乱用户的注释字段。
关于如何处理这个问题有什么建议吗?
谢谢。
你到底想做什么? “eventIdentifier”属性旨在唯一标识 EKEvent 实例。使用 EKEventStore,您可以使用此标识符查找现有的 EKEvent。毫不奇怪,该值是只读的。
我可以想象您希望区分日历中已有的事件和您的应用程序创建的事件。我的解决方案是保留您添加到日历中的事件的本地注册。例如,您可以将其存储在本地 SQLite 数据库中。您可以使用“eventIdentifier”值引用 iPhone 日历中的事件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)