我正在尝试为项目制作事件同步功能。我需要与远程服务器同步事件。
eventIdentifier
保留在远程数据库上。eventIdentifiers
与设备 A 一样,无法识别事件是否已添加到设备 B 中。 有人可以建议我如何实现这种跨平台事件同步而不重复事件吗?
EKEvent 有属性
eventIdentifier
,但它只是 readOnly
属性,我无法将事件的远程 ID 保存在某处。
eventIdentifier
不在设备之间共享 - 同一事件很可能在不同设备上有不同的 eventIdentifier
。
calendarItemExternalIdentifier
- 这(通常)在不同设备上是相同的。calendarItemExternalIdentifier
稍后发生变化。
使用
calendarItemExternalIdentifier
,您可以通过查询数据库中是否已存在具有相同 calendarItemExternalIdentifier
的记录来检查事件是否已添加。上述异常需要单独处理。