Jak programowo wykryć, czy usługa iCloud jest włączona na urządzeniu użytkownika, gdy używa się tylko NSUbiquitousKeyValueStore?

ja używamNSUbiquitousKeyValueStore zsynchronizować dane preferencji z iCloud. Odkryłem, że jeśli użytkownik wyłączy opcję „Dokument i dane” w iCloud w „Ustawieniach aplikacji”,NSUbiquitousKeyValueStore nie może zsynchronizować swoich danych z iCloud. Chcę najpierw sprawdzić, czy to ustawienie jest włączone. Znalazłem ten fragment kodu :

    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;

    }

Chcę wiedzieć, czy jest to jedyny sposób na wykrycie, nawet jeśli po prostu używamNSUbiquitousKeyValueStore (nie dotyczy przechowywania dokumentów iCloud). Czy istnieje lepsza alternatywa?

questionAnswers(2)

yourAnswerToTheQuestion