0

我对 iOS 很陌生,如果你能给我一个关于如何解决这个问题的线索,我将不胜感激。

我正在计划一个移动应用程序和一个云服务,要求“谷歌日历与移动设备上的日历同步”(即 iPhone、iPad 和 Android)

在 Android 上,我可以从我们的 Android 应用程序中读取日历的事件 ID。如果我更改事件属性,例如磁贴和时间等,事件 ID 保持不变,这似乎是将我们的元数据关联到它的好方法(即事件 ID)。

在 iOS 端,如果我启用 Google Sync,我在网络上定义的事件仍然会出现在 iOS 的日历上。我的问题是“我能否有问题地获取在 Google 日历上分配的事件 ID?”

以下链接显示“EKEvent 的 eventIdentifier 可能会在事件更改时更改” http://developer.apple.com/library/ios/#documentation/EventKit/Reference/EKEventClassRef/Reference/Reference.html#//apple_ref/occ /instm/EKEvent/eventIdentifier ...所以我猜这个字段不反映来自谷歌日历的事件ID。

我很感激任何建议。

4

1 回答 1

2

通常事件标识符的形式为:

88E45678-2S11-574E-ABF8-3B1E463ERF4C:google_calendar_id@google.com

对于谷歌同步日历事件。

如果对周期性日历事件之​​一进行了更改,则标识符最后也可以有例外日期:

88E45678-2S11-574E-ABF8-3B1E463ERF4C:google_calendar_id@google.com<!ExceptionDate>20121025

于 2012-11-09T18:06:26.433 回答