2016-04-03 10 views
3

Ich habe Core Data als lokalen Speicher für eine neue App implementiert und möchte nun iCloud für die Synchronisierung zwischen Geräten aktivieren. Ich habe die Dokumentation und einige Tutorials gelesen, kann aber nicht nachvollziehen, wie ich zwischen lokalem und Cloud-Speicher wechseln und wie ich Änderungen in iCloud synchronisieren kann, wenn der Cloud-Speicher aktiviert ist. Würde es jemandem etwas ausmachen, den Prozess zusammenzufassen, damit ich dann jede Stufe erforschen kann? Danke im Voraus!Core Data iCloud Synchronisieren

Antwort

2

Ich habe es geschafft, diese Funktion zu erhalten, indem Sie diesem Tutorial:

http://corsarus.com/2015/using-core-data-in-ios-part-4-core-data-syncing-with-icloud/

Um die Änderungen zusammenfassen ich meine vorhandenen Core Data App machen benötigt:

  • Ändern Sie den Speicher URL zu einem anderen Namen, der nicht mit der URL des lokalen Geschäfts in Konflikt steht
  • Fügen Sie das cloudOptions-Wörterbuch hinzu, wenn Sie den persistenten Speicher hinzufügen
  • Register für die Meldung von NSPersistentStoreCoordinatorStoresWillChangeNotification, NSPersistentStoreCoordinatorStoresDidChangeNotification und NSPersistentStoreDidImportUbiquitousContentChangesNotification
  • Methoden durch die Beobachtung dieser Meldungen genannt implementieren, die den Kontext speichern und zurückzusetzen, die Benutzeroberfläche aktualisieren und fusionieren eingehende Änderungen von iCloud bzw.

Swapping zwischen lokalen und Cloud-Speicher Es wird weniger einfach sein, aber ich bin zuversichtlich, dass ich jetzt genug verstehe, um es zu versuchen.