EKEventstore和唯一日历标识符

7
我有一个关于EKCalendar的calendarIdentifier属性的问题。这个ID是在全局层面上唯一的,还是在每个源级别上唯一的?例如,我可以安全地在我的应用程序中存储calendarIdentifier以平稳地识别事件存储中所有日历(无论它们位于哪个EKSource中),还是我还需要保存与日历相关联的EKSource的标识符?
我的应用程序具有日历选择功能,我希望在应用程序重新启动时安全地存储和加载正确的日历(在正确的帐户内)。
提前致谢。
1个回答

1

从我的个人经验以及EKCalendar的类参考中描述的属性来看,它是局限于EKEventStore的。一个EKCalendar在与calendarIdentifier字符串相同级别上具有EKSource作为其属性。


2
我发现calendarIdentifier在设备上是唯一的,但在不同设备之间并不唯一。我需要通过iCloud在所有设备上使用某些东西,但这并没有起作用。它似乎对于某些来源(Exchange和iCloud)是相同的,但对于Gmail则不是。因此,我只能通过存储的名称和来源进行匹配,并在找不到匹配项时询问用户。 - Symmetric
很有趣,我本以为这只是iCloud帐户的独特功能。你可能还想检查一下日历颜色,因为我认为这在设备之间是同步的。虽然不是理想的解决方案,但可以减少错误的负面影响。 - craigmarch
有人能帮忙吗:http://stackoverflow.com/questions/33931231/how-to-identify-ekevent-uniquely-with-sync-across-the-devices - Mrug

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接