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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage