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?