Diese Frage wurde bereits gestellt, hat aber no answers erhalten.Core Data mit WatchKit und iOS App
Meine iOS-App und meine WatchKit-Erweiterung teilen sich eine App-Gruppe, in der ein Core Data-Speicher bestehen bleibt. Das Kerndatenmodell (vereinfacht) ist ein Person-Objekt, das ein Attribut für Alter hat. Sowohl die App als auch die Erweiterung können das Alter beliebig ändern.
Wenn sich der Wert für eine Person auf der Uhr ändert, wird sie in der App nicht angezeigt, es sei denn, ich schließe die App und führe sie erneut aus. Gleiches geht in die entgegengesetzte Richtung.
Wenn ich versuche, das Alter auf der Uhr 20 zu ändern, und das Alter ändert am Telefon bis 30, dann bekomme ich einen Fehler mit mit Merge Konflikten zu tun, weil ich nicht die meist up-to-bin mit Datum Version des NSManagedObject auf einem der Geräte (je nachdem, welches Alter ich zuletzt ändere).
Wie kann ich die beiden zusammenarbeiten ohne Probleme?
Haben Sie versucht, NSManagedObjectContextObjectsDidChangeNotification zu abonnieren? – sash
@sash Ich habe versucht, das zu tun, aber die Benachrichtigung wird immer nur auf dem Gerät aufgerufen, auf dem ich die letzte Änderung vorgenommen habe. Dies könnte jedoch eine Einschränkung des Simulators darstellen. Ich würde gerne sehen, ob diese Lösung funktionieren würde, aber ich kann nicht, weil es noch keine Uhr gibt ... – erdekhayser