如何更新应用之间的共享核心数据存储?

时间:2013-06-08 15:25:29

标签: cocoa core-data

我的用例:

对于偶尔运行的自动导出,我构建了一个HelperApp,而仍然在MainApp中进行了配置。

我的设置:

  • MainApp(写入数据)
  • HelperApp(主要读取数据但写入极少数字段)

  • 两个应用程序在Group Contrainer中使用相同的myapp.storedata文件共享单个核心数据持久性存储

  • 当他们的上下文被保存时,两个应用程序观察NSManagedObjectContextDidSaveNotification通过NSDistributedNotificationCenter告诉对方
    • 这是有效的,所以其他应用程序知道何时应该更新它的持久存储/托管对象上下文
  • 两个应用都是沙盒

我的问题:

我无法通过NSManagedObjectContextDidSaveNotification

NSDistributedNotificationCenter传递给其他应用

我怎么能

  • 导致任何应用的核心数据堆重新加载它的数据?

  • 合并其他应用的更改,以便MOC更新?

0 个答案:

没有答案