nsubiquitouskeyvaluestore

___ qstntxt ___

In der Dokumentation ist nicht klar, wie Sie %code% mit Randfällen verwenden können.

Wenn ich einen Wert festlegen möchte, muss ich einen Wert für %code% und %code% festlegen, da iCloud deaktiviert werden könnte. In meinen Tests gibt %code% jedoch ein gültiges Objekt zurück, auch wenn iCloud deaktiviert ist (getestet unter Mac OS).

Nach meinem Verständnis ist auch, wenn iCloud aktiviert ist, die Werte von %code% auf dem Datenträger gespeichert (und offline verfügbar). Was ist der Grund, NSUserDefaults zu verwenden, wenn Sie sicher sind, dass Sie weniger als 64 KB Daten haben?

    
___ answer8690122 ___

Die obige Antwort von Mugunth Kumar funktioniert wunderbar, wenn Sie alle Ihre NSUserDefaults synchronisieren möchten!

Es ist jedoch ein ALLES oder NICHTS Ansatz. Sie können die Standardeinstellungen, die Sie synchronisieren möchten, nicht auswählen oder auswählen.

Ich habe dieses Tutorial gefunden, das hilfreich sein könnte, wenn Sie wählerischer sein möchten.

    
___ tag123cocoa ___ Cocoa ist Apples Entwicklungsumgebung für MacOS, bestehend aus Foundation, Application Kit und Core Data. Verwenden Sie den "Kakao-Touch" -Tag für iOS-Fragen. ___ tag123iphone ___ Verwenden Sie diesen Tag NICHT, es sei denn, Sie wenden sich speziell an Apple's iPhone und / oder iPod touch. Verwenden Sie für nicht hardwareabhängige Fragen das Tag [ios]. Weitere zu betrachtende Tags sind [xcode] (aber nur, wenn es sich um die IDE selbst handelt), [swift], [objective-c] oder [cacao-touch] (aber nicht [cocoa]). Bitte verzichten Sie auf Fragen zum iTunes App Store oder zu iTunes Connect. Wenn Sie C # verwenden, markieren Sie mit [mono]. ___ tag123icloud ___ iCloud ist ein Webdienst von Apple Inc., mit dem Benutzer Daten wie Musikdateien speichern und automatisch zwischen mehreren Geräten wie iPhones, iPods, iPads und PCs synchronisieren können. Beachten Sie, dass iCloud eine andere API als Apples CloudKit-Dienst ist. ___ tag123nsuserdefaults ___ NSUserDefaults ist die Objective-C API zum Speichern und Abrufen von Benutzereinstellungen in Apples Framework für Cocoa und Cocoa Touch. Sie ist in OS X v10.0 und höher und Verfügbar in iOS 2.0 und höher verfügbar und wird von der NSObject-Stammklasse geerbt ___ qstnhdr ___ Verwendung von NSUbiquitousKeyValueStore und NSUserDefaults zusammen ___ tag123nubiquitouskeyvaluestore ___ Ein Server-unterstütztes Schlüsselwert-Speichersystem, das auf den iOS- und OS X-Plattformen von Apple zur Synchronisierung von Daten zwischen Geräten verfügbar ist. ___ answer20954274 ___

Ich habe eine einfache iOS-Kategorie geschrieben, mit der ein Wert auch in NSUbiquitousKeyValueStore gespeichert werden kann, während er in NSUserDefalt gespeichert wird.

hoffe diese Hilfe: Ссылка

    
___ answer8210315 ___

Ich benutze Ссылка

Es ist eine einfache Klasse, geschrieben von Mugunth Kumar (Danke!), die die Arbeit für Sie erledigt ... Wenn Sie keine besonderen Bedürfnisse haben, fügen Sie eine Codezeile hinzu und es wird alles Lesen und Schreiben an iCloud erledigen ... Alles, was Sie tun müssen, ist wie üblich in NSUserDefaults zu lesen und zu schreiben ...

Bearbeiten:

Wenn Sie ein Objekt aus NSUserDefaults entfernen, wird der Code, den ich oben verlinkt habe, das Objekt nicht aus der Cloud entfernen. Wann immer Sie ein Objekt aus NSUSerDefaults entfernen, machen Sie dasselbe wie NSUbiquitousKeyValueStore:

%Vor%     
___
1
Antwort

Auf vorhandene iCloud-Werte warten, bevor ein Wert festgelegt wird?

In meiner App muss ich eine Einstellung zwischen verschiedenen Geräten teilen, auf denen die App ausgeführt wird. Ich möchte, dass das erste Gerät, das die App installiert, den Master-Wert der Einstellung festlegt, dann sollten alle anderen Gerä...
27.08.2012, 11:37
3
Antworten

Verwendung von NSUbiquitousKeyValueStore und NSUserDefaults zusammen

In der Dokumentation ist nicht klar, wie Sie NSUbiquitousKeyValueStore mit Randfällen verwenden können. Wenn ich einen Wert festlegen möchte, muss ich einen Wert für NSUserDefaults und NSUbiquitousKeyValueStore festlegen, da iCloud d...
09.11.2011, 19:12