Como detectar programaticamente se o iCloud está habilitado no dispositivo do usuário quando usar apenas NSUbiquitousKeyValueStore?

estou usandoNSUbiquitousKeyValueStore para sincronizar alguns dados de preferência para o iCloud. Descobri que, se o usuário desativar o item "Documento & Dados" do iCloud em "Setting App",NSUbiquitousKeyValueStore Não é possível sincronizar seus dados com o iCloud. Então, quero primeiro verificar se essa configuração está ativada. Eu encontrei este trecho 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;

    }

O que eu quero saber é se essa é a única maneira de detectar, mesmo que eu useNSUbiquitousKeyValueStore (não armazenamento de documentos do iCloud). Existe uma alternativa melhor?

questionAnswers(2)

yourAnswerToTheQuestion