Ich mache eine App (in Swift), die im Offline- und Online-Modus laufen muss. Im Offline-Modus werden Daten lokal auf CoreData gespeichert. Sobald das Netzwerk erkannt wird (online), sollte es mit dem Server synchronisiert und die Backend-Datenbank aktualisiert werden. Wie sollte man darüber gehen? Gibt es Bibliotheken oder Pods?
Ich habe diesen Post gesehen, aber nichts ist umsetzbar. Es ist zu hoch und ich bin mir nicht sicher, wo ich anfangen soll. Ich habe diesen Link von Ray Wenderlich aber ich weiß nicht, wie ich in Swift übersetzen soll.
Alle Tutorial Links sind auch hilfreich
Fügen Sie eine neue BOOL
attribute
zu Ihrer CoreData Entity
hinzu und benennen Sie sie als synched
. Dies speichert im Grunde den synchronisierten Status für jedes Objekt.
Jetzt müssen Sie nach der Internetverbindung suchen. Siehe diesen Link
Wenn Sie eine Internetverbindung haben, rufen Sie einfach die Objekte von CoreData
mit dem folgenden NSPredicate
in Ihrer Fetch-Anfrage ab:
Jetzt können Sie einfach Ihren Webservice verwenden, um alle abgerufenen Objekte auf dem Server zu synchronisieren und zu aktualisieren. Bei erfolgreichem Upload vergisst DONOT, die Eigenschaft synched
in true
Tags und Links ios synchronization core-data swift server