Wie zu verwenden NSUbiquitousKeyValueStore und NSUserDefaults zusammen
Dokumentation ist nicht klar, wie NSUbiquitousKeyValueStore
mit edge-Fällen.
Wenn ich ein Wert festgelegt werden soll, verstehe ich, dass ich einen Wert festzulegen, der sowohl NSUserDefaults
und NSUbiquitousKeyValueStore
seit iCloud deaktiviert werden können. Aber in meinen tests [NSUbiquitousKeyValueStore defaultStore]
Gegenzug eine gültige Objekt-auch wenn iCloud deaktiviert ist (getestet auf Mac OS).
Auch, um mein Verständnis ist, dass wenn iCloud aktiviert ist, wird NSUbiquitousKeyValueStore
's Werte sind auf der Festplatte gespeichert (und offline verfügbar). Was sind der Grund für die Verwendung von NSUserDefaults, wenn Sie sicher sind, dass Sie weniger als 64 KB an Daten?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mit
http://blog.mugunthkumar.com/coding/ios-code-mkicloudsync-sync-your-nsuserdefaults-to-icloud-with-a-single-line-of-code/
Es ist eine einfache Klasse geschrieben von Mugunth Kumar (danke !) das macht die Arbeit für Sie... es sei denn, Sie Besondere Bedürfnisse haben, fügen Sie eine Zeile code und er wird alles tun, die Lesen und schreiben in der iCloud... alles, was Sie tun müssen, ist Lesen und schreiben zu NSUserDefaults wie gewohnt...
Edit:
Carful, wenn Sie ein Element entfernen von NSUserDefaults der code, den ich im Zusammenhang mit oben wird nicht entfernen Sie das Element aus der cloud. Wenn Sie ein Element entfernen von NSUSerDefaults bitte tun Sie das gleiche auf NSUbiquitousKeyValueStore etwa So:
Den Mugunth Kumar Antwort oben funktioniert wunderbar, wenn Sie möchten, synchronisieren Sie alle Ihre NSUserDefaults!
Jedoch, es ist eine ALLES-oder-NICHTS-Ansatz. Sie können nicht wählen oder wählen Sie die Standardeinstellungen, die Sie synchronisieren wollen.
Fand ich diese Tutorial, dass kann Hilfe, wenn Sie schauen, um mehr wählerisch.
Schrieb ich eine einfache iOS-Kategorie, die verwendet werden können, um einen Wert speichern auch in NSUbiquitousKeyValueStore, während die Speicherung in NSUserDefalt.
hoffe, dass dies helfen:
https://github.com/RiccardoPaolillo/NSUserDefault-iCloud