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?