2011-11-14 19 views
6

Tengo una pregunta acerca de la propiedad calendarIdentifier de EKCalendar. ¿Este ID es único en un nivel global, o en un nivel por fuente? P.ej. ¿Puedo almacenar de manera segura el calendario identificador en mi aplicación para identificar fácilmente un calendario en todos los calendarios en el almacén de eventos (sin importar en qué EKSource están) o también tengo que guardar el identificador de EKSource asociado con el calendario?EKEventstore e identificador de calendario único

Tengo una función de selección de calendario en mi aplicación, y quiero almacenar de forma segura y cargar el calendario correcto (dentro de la cuenta correcta) al reiniciar la aplicación.

Gracias de antemano.

Respuesta

1

De mi experiencia personal y de la descripción de la propiedad en EKCalendar's class reference es local al EKEventStore. Un EKCalendar tiene un EKSource ya que es propiedad del mismo nivel que el calendarIdentifier.

+2

He encontrado que calendarIdentifier es único para el dispositivo, pero no entre dispositivos. Necesitaba algo para usar en todos los dispositivos a través de iCloud y esto no funcionó. Parecía ser el mismo para algunas fuentes (Exchange e iCloud), pero no para Gmail. Por lo tanto, estoy atascado haciendo coincidir el nombre y la fuente almacenados y preguntándole al usuario cuando no se puede encontrar una coincidencia. – Symmetric

+0

Eso es interesante, hubiera supuesto que era exclusivo de la cuenta de iCloud. Otra cosa que quizás quiera comprobar es el color del calendario, ya que creo que está sincronizado entre dispositivos. Difícilmente ideal, pero podría reducir los falsos negativos. – craigmarch

+0

¿Puede alguien ayudar en esto: http://stackoverflow.com/questions/33931231/how-to-identify-ekevent-uniquely-with-sync-across-the-devices – Mrug

Cuestiones relacionadas