Kann ich mit iCloud zu synchronisieren, die NSUserDefaults plist-Datei
Ich Frage mich, ob war es möglich, iCloud-sync, eine app-Datei Einstellungen zwischen den Geräten. Die preference-Datei, die ich spreche, ist die com.domain.appname.plist-Datei erstellt durch NSUserDafults zum speichern der app-Einstellungen.
Ich würde gerne die option haben, dass meine app-Einstellungen-Datei in sync zwischen zwei verschiedenen Geräten (iPad und iPhone beispielsweise). Ist das eine akzeptable Nutzung der iCloud synchronisieren? Oder brauche ich zum konvertieren der plist-Datei in eine andere Art von Dokument, speichern es in der cloud, und konvertieren es zurück in den app-Einstellungen-Datei auf abrufen?
Dank!
InformationsquelleAutor der Frage Jackson | 2011-10-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist eine Bibliothek zur Verfügung, dies zu tun mit nur einer Zeile code
https://github.com/MugunthKumar/MKiCloudSync
InformationsquelleAutor der Antwort palaniraja
Ähnlich MKiCloudSyncich habe auch eine Bibliothek, die auf GitHub aufgerufen SDCloudDefaults. Anstatt automatisch synchronisiert, es gibt ein neues Objekt, das Sie verwenden, anstatt
NSUserDefaults
das spart sowohl iCloud undNSUserDefaults
. Dies bedeutet, dass Sie entscheiden können, welche Elemente gespeichert sind lokal und welche in der cloud gespeichert werden.(Ich fand MKiCloudSync, nachdem ich es umgesetzt. Ich denke, es ist klug, aber ich will nicht alles synchronisieren, um iCloud also meine Lösung noch besser funktioniert für mich.)
InformationsquelleAutor der Antwort Stephen Darlington
Ist es möglich, sync-Einstellungen zwischen den Geräten über iCloud. Allerdings würde ich empfehlen gegen die gemeinsame Nutzung der plist-Datei zwischen den Geräten.
Den NSUbiquitousKeyValueStore sollte geeignet sein für das, was Sie zu tun versuchen. Es ist sehr ähnlich zu NSUserDefaults, so ist es sollte leicht zu Holen.
Um es zu verwenden, aktivieren Sie einfach die com.apple.Entwickler.ubiquity-kvstore-id-Berechtigung im entitlements-Datei und Dupliziere einfach die Einstellungen, die Sie möchten, um zu synchronisieren in der allgegenwärtigen key-value-store. Sobald es in der allgegenwärtigen kvstore, werden Sie in der Lage, um zu sehen, es von der Anwendung auf anderen Geräten. Sie können auch die Synchronisierung zwischen verschiedenen Anwendungen, solange Sie den gleichen Bezeichner verwenden.
Sollten Sie auch die Anmeldung für die NSUbiquitousKeyValueStoreDidChangeexternallynotification Benachrichtigung zu beobachten, auf neue änderungen und aktualisieren Sie die standardUserDefaults auf dem Gerät entsprechend.
InformationsquelleAutor der Antwort kevinyc