EKEventstore和唯一的日历标识符

use*_*943 6 calendar ios eventkit ios5

我对EKCalendar的calendarIdentifier财产有疑问.此ID在全局级别或每个源级别上是唯一的吗?例如,我可以安全地将calendarIdentifier存储在我的应用程序中,以便在事件存储中的所有日历中顺利识别日历(无论他们在哪个EKSource中),还是还需要保存与日历相关联的EKSource标识符?

我的应用程序中有一个日历选择功能,我想在应用程序重启时安全地存储和加载正确的日历(在正确的帐户内).

提前致谢.

小智 1

根据我的个人经验以及EKCalendar 类参考中的属性描述,它是EKEventStore. EKCalendar 有一个EKSource与字符串处于同一级别的属性calendarIdentifier

  • 我发现 calendarIdentifier 对于设备来说是唯一的,但在设备之间不是唯一的。我需要通过 iCloud 在所有设备上使用一些东西,但这不起作用。对于某些来源(Exchange 和 iCloud)似乎是相同的,但对于 Gmail 则不然。因此,我只能通过存储的名称和来源进行匹配,并在找不到匹配项时询问用户。 (2认同)