在LSUIElement代理应用更新核心数据后,如何通知其他应用?

时间:2016-09-22 07:08:09

标签: objective-c swift macos cocoa core-data

我正在开发两个应用程序。主app是一个常规的cocoa应用程序,用于显示核心数据中的数据。另一个是LSUIElement代理,负责使用存储在核心数据中的主app更新数据。这两个应用程序应该在同一个包中。

现在我不知道在代理应用程序更新数据源之后如何通知主应用程序从核心数据刷新其视图。它们共享相同的NSPersistentStoreCoordinator。

我想首先使用NSDistributedNotificationCenter。但似乎没有高效和优雅。

在mac os上进行流程或应用程序之间的通信是否有最佳实践?

感谢您的任何帮助或建议。

1 个答案:

答案 0 :(得分:0)

您可以使用Distributed Objects

  

Objective-C运行时支持进程间消息传递解决方案   称为“分布式对象”。这种机制支持Cocoa   应用程序调用不同的Cocoa应用程序中的对象(或   同一应用程序中的不同线程)。应用程序甚至可以   在网络上的不同计算机上运行。