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

标签 ios4 xamarin.ios eventkit

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

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

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

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

谢谢你。

最佳答案

你到底想做什么? 'eventIdentifier' 属性旨在唯一标识一个 EKEvent 实例。使用 EKEventStore,您可以使用此标识符查找现有的 EKEvent。这个值是只读的也就不足为奇了。

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

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

相关文章:

c# - UIControllerView 无法从委托(delegate)函数更新

iphone - 在 uidatepicker 中将最大日期设置为当前日期

objective-c - iOS后台任务完成编程

iphone - 如何从核心数据中获取唯一字段值(song_type)

ios - 如何在 xamarin 中创建这样的布局?

ios - 是否可以使用 eventkit 更改 icalendar 中的默认警报时间?

iphone - MPMoviePlayerViewController 上的向下滑动手势

c# - Xamarin.Mac 中有任何类似的 "ListView"UI 控件吗?

ios - 检测 EKStore 是否允许创建日历

ios - EKEventStore 对象问题 - EKErrorDomain "No calendar has been set"