Wie kann programmgesteuert festgestellt werden, ob die iCloud auf dem Gerät des Benutzers aktiviert ist, wenn nur NSUbiquitousKeyValueStore verwendet wird?
ich benutzeNSUbiquitousKeyValueStore
um einige Präferenzdaten mit iCloud zu synchronisieren. Ich habe festgestellt, dass, wenn der Benutzer "Document & Data" -Element von iCloud in "Setting App" deaktiviert,NSUbiquitousKeyValueStore
kann seine Daten nicht mit iCloud synchronisieren. Ich möchte also zunächst prüfen, ob diese Einstellung aktiviert ist. Ich habe dieses Code-Snippet gefunden:
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;
}
Ich möchte wissen, ob dies der einzige Weg ist, um zu erkennen, auch wenn ich es nur benutzeNSUbiquitousKeyValueStore
(nicht iCloud-Dokumentenspeicher). Gibt es eine bessere Alternative?