Determine la disponibilidad de iCloud Key Value Store

Estoy trabajando en la aplicación OSX 10.8 que usa iCloud Key Value store. Lo haceno utilizar el almacenamiento de documentos.

Me gustaría determinar si iCloud Key Value store está disponible para un usuario.

Estaba tratando de usar la nube como:

+ (BOOL)isCloudAvailable {
       id currentCloudToken = [NSFileManager defaultManager] ubiquityIdentityToken];
       return (currentCloudToken) ? YES : NO;
}

Sin embargo, la llamada aubiquityIdentityToken siempre devuelve nil, incluso cuando un usuario ha iniciado sesión en iCloud.

Si configuro un Ubiquity Container y el almacén de valores clave, entonces esa llamada funciona.

Sin embargo, acabo de rechazar mi aplicación por la revisión de Apple por indicar que necesito "Almacenamiento de documentos y datos" sin que tenga ningún requisito en la aplicación para ello. Simplemente lo estaba usando para determinar si iCloud estaba disponible.

¿Hay alguna forma de determinar si el almacén de valor clave de iCloud solo está disponible para un usuario?

Respuestas a la pregunta(1)

Su respuesta a la pregunta