¿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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta