¿Cómo detectar mediante programación si iCloud está habilitado en el dispositivo del usuario cuando solo se usa NSUbiquitousKeyValueStore?
estoy usandoNSUbiquitousKeyValueStore
para sincronizar algunos datos de preferencias a iCloud. Descubrí que si el usuario deshabilita el elemento "Documento y datos" de iCloud en "Configuración de la aplicación",NSUbiquitousKeyValueStore
No puede sincronizar sus datos a iCloud. Por lo tanto, primero quiero comprobar si esta configuración está activada. Encontré este fragmento de código :
NSURL *ubiq = [[NSFileManager defaultManager]
URLForUbiquityContainerIdentifier:nil];
NSLog(@"url=%@",ubiq);
if (!ubiq) {
UIAlertView *av = [[UIAlertView alloc] initWithTitle:nil message:@"Please enable iCloud in Setting app" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[av show];
return;
}
Lo que quiero saber es si esta es la única forma de detectar, incluso si solo usoNSUbiquitousKeyValueStore
(No es el almacenamiento de documentos de iCloud). ¿Hay una mejor alternativa?