2016-10-04 3 views
0

Ich entwerfe eine App mit core data, die eine lokale Cache hat. Ich denke daran, CloudKit für die Synchronisierung über mehrere iOS Geräte zu verwenden. Da CloudKit nicht für persisting Daten ist, bin ich ziemlich sicher, dass, wenn der Benutzer sein Handy verliert, dass Daten für immer verschwunden sind. Meine App erfordert keine Authentifizierung so wie ich die Daten in der Wolke speichern zusammen mit lokalen Cache, so dass es über mehrere iOS Geräte wie iPad oder iWatchSo erhalten Sie Kerndaten in der Cloud ohne Authentifizierung

synchronisiert werden können

P. S. Ist es möglich, benutzergenerierten Inhalt files in Documents zu speichern, so dass sie von iCloud automatisch ohne Verwendung CloudKit gesichert werden können?

+0

Benutzergattungen zu verwenden ted Inhalt könnte leicht in Anwendung Dokumentordner –

+0

gespeichert werden, so dass Kerndaten für meine App genug ist und ich nicht CloudKit verwenden muss, um es über mehrere Geräte zu synchronisieren? – Coder221

+0

genau, einfach Daten in Coredata speichern und dann darauf zugreifen von verschiedenen Anwendung –

Antwort

1

Die Daten über iTunes und iCloud regelmäßig gesichert wird, so dass, wenn Ihre Benutzer ändert das Gerät dann sie kann die Daten von dort wiederherstellen. Es ist jedoch möglich, nutzergenerierte Inhaltsdateien in Dokumenten zu speichern, so dass sie automatisch von iCloud gesichert werden können, ohne CloudKit

0

Wie pro Ihr Problem, Nur Coredata Erstellung können Sie Daten auf verschiedenen Geräten verwalten, sondern zwei wichtige Frage vor, dies verstehen müssen:

  1. Wie können Sie vorhandene Daten in die SQLite database Preload? Wie können Sie eine bestehende SQLite Datenbank im Xcode Projekt verwenden?

Hier ist einer der heißen Favoriten Tutorial für die Verwaltung dieser:

https://www.raywenderlich.com/27657/how-to-perform-a-lightweight-core-data-migration

+0

Ich mag den Artikel über die Migration, wenn es Änderungen im Modell gibt und diese verwenden wird, wenn die Situation auftritt, aber meine App ist noch nicht abgeschlossen und ich bin im Dilemma darüber, wie man weitermachen und weitermachen Meine App, wenn es um Persistenz geht und Daten zwischen Geräten zu verwalten, weil mein ursprünglicher Plan war, Coredata und iCloud zu verwenden, aber iCloud veraltet ist. – Coder221

+1

Wenn Sie nur Daten in der Datenbank speichern und wann immer Benutzer app herunterladen, dann wird es synchronisiert dann gibt es zwei Möglichkeiten 1. coredata ist sonst webservice, Wahl ist urs –

+0

Ich mag es, mit Coredata zu bleiben, aber können Sie bitte erarbeiten, wie Coredata spart dies und Synchronisierung, nur um mir eine kurze Idee zu geben, so dass ich mit meiner App fortfahren kann – Coder221

Verwandte Themen