Ich habe eine App, welche Core Data verwendet um eine "mitgelieferte" .sqlite (CoreData) Datei zu laden und dann über Tableviews etc. darzustellen. Der Nutzer ist in der lage Inhalte als Favorite zu markieren. Was ich gerne machen würde, ist, diese Lesezeichen zwischen allen Geräten des Nutzern via iCloud zu synchronisieren.
Da die .sqlite Datei relativ groß ist, halte ich es wenig sinnvoll diese in die Cloud zu legen nur um dann den Marker für "ist Favorite" oder nicht zu ändern. Zumal es bei App Updates in welchen sich der Inhalt ändert auch unpraktisch ist.
Am einfachsten wäre es wohl sich die ID des Datensatzen und dazu eine BOOL oder int zu merken, die dann besagt ob der jeweilige Datensatz Favorite ist oder nicht. Im Grunde handelt es sich dann dabei um einen Key-Value Store, den man mit NSUbiquitousKeyValueStore in die Cloud bringen könnte, jedoch sagt Apple, dass der NSUbiquitousKeyValueStore nur für Inhalte ist, die nicht regelmäßig / oft geändert werden.
Ein NSDictionary wäre auch eine Überlegung wert, aber dann muss man sich um die migration kümmern, wenn es auf zwei Geräten geändert wird, dazu müsste man die Einträge evtl mit eine Timestamp versehen?! ... auch nicht so prickelnd für diesen eigentlich doch so einfachen Anwendungsfall.
Hat jemand vielleicht einen Rat, wie man sowas am besten /einfachsten angeht? Wie würdet ihr soetwas wie Favorites synchronisieren? Eine plist erstellen und als UIDocument syncen?
Bin dankbar für jeden Rat
Da die .sqlite Datei relativ groß ist, halte ich es wenig sinnvoll diese in die Cloud zu legen nur um dann den Marker für "ist Favorite" oder nicht zu ändern. Zumal es bei App Updates in welchen sich der Inhalt ändert auch unpraktisch ist.
Am einfachsten wäre es wohl sich die ID des Datensatzen und dazu eine BOOL oder int zu merken, die dann besagt ob der jeweilige Datensatz Favorite ist oder nicht. Im Grunde handelt es sich dann dabei um einen Key-Value Store, den man mit NSUbiquitousKeyValueStore in die Cloud bringen könnte, jedoch sagt Apple, dass der NSUbiquitousKeyValueStore nur für Inhalte ist, die nicht regelmäßig / oft geändert werden.
Ein NSDictionary wäre auch eine Überlegung wert, aber dann muss man sich um die migration kümmern, wenn es auf zwei Geräten geändert wird, dazu müsste man die Einträge evtl mit eine Timestamp versehen?! ... auch nicht so prickelnd für diesen eigentlich doch so einfachen Anwendungsfall.
Hat jemand vielleicht einen Rat, wie man sowas am besten /einfachsten angeht? Wie würdet ihr soetwas wie Favorites synchronisieren? Eine plist erstellen und als UIDocument syncen?
Bin dankbar für jeden Rat