Dear list,
I have a core data app in which I have attempted to implement mobileme syncing.
I have a helper class which implements the NSPersistentStoreCoordinatorSyncing
protocol and I've implemented
- (NSArray
*)managedObjectContextsToMonitorWhenSyncingPersistentStoreCoordinator:(NSPersistentStoreCoordinator
*)coordinator
- (NSArray
*)managedObjectContextsToReloadAfterSyncingPersistentStoreCoordinator:(NSPersistentStoreCoordinator
*)coordinator
to return my single managed object context.
Everything is working sort of fine. The only problem is that changes synced
from the cloud don't appear in the app until I restart it. The core data
content is presented in an outline view / tableview combination.
I've implemented
- (ISyncChange *)persistentStoreCoordinator:(NSPersistentStoreCoordinator
*)coordinator willApplyChange:(ISyncChange *)change
toManagedObject:(NSManagedObject *)managedObject inSyncSession:(ISyncSession
*)session
and tried calling -refreshObject:mergeChanges: on the managed object. This
doesn't help.
Does anyone know what I have to do to get the changes pulled from the cloud to
immediately appear in the 'live' managed object context?
And a side question: is it possible to 'force' a mobileme sync from within the
app, so that I can offer the user the ability to sync to the cloud before
terminating the app?
Many thanks in advance,
Martin
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Martin Hewitson
Albert-Einstein-Institut
Max-Planck-Institut fuer
Gravitationsphysik und Universitaet Hannover
Callinstr. 38, 30167 Hannover, Germany
Tel: +49-511-762-17121, Fax: +49-511-762-5861
E-Mail: [email protected]
WWW: http://www.aei.mpg.de/~hewitson
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
_______________________________________________
Cocoa-dev mailing list ([email protected])
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com
This email sent to [email protected]