【问题标题】:After LSUIElement agent app updating core data, how can another app be notified?LSUIElement agent app更新核心数据后,如何通知其他app?
【发布时间】:2017-01-30 15:23:26
【问题描述】:

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    您可以使用Distributed Objects

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

    【讨论】:

    • 我认为分布式对象是某种过时的技术。链接页面最新更新于 2007-06-06。苹果可能也忘记了这些事情。
    猜你喜欢
    • 1970-01-01
    • 2017-06-10
    • 2013-02-22
    • 1970-01-01
    • 2011-06-22
    • 2013-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多