在可可应用程序之间传递参数

时间:2014-03-05 16:33:29

标签: objective-c macos cocoa

我需要在2个cocoa应用程序之间传递值。我已经探索了两种方法 -

  1. 使用NSDistributionNotification Center,如下所示 - how to pass parameters between cocoa applications
  2. 这里的问题是这似乎不适用于沙盒场景。

    1. 使用MDAdditions类,如 Pass arguments between Objective-C applications
    2. 不确定,如果这适用于沙盒场景。这里的问题是当从dock场景重新打开时,我无法获得更改的参数。它显示了传递的初始参数。每次从app1调用/调用app2时,都会传递不同的参数。第一次打开app2时,我得到了参数。但是当我隐藏/最小化app2并且它再次变为活动时(当从app1再次调用app2时),它没有获得新的参数。我需要applicationDidBecomeActive中的参数:。

      针对上述情况的任何解决方案?

2 个答案:

答案 0 :(得分:0)

我认为你需要distributed objects

答案 1 :(得分:0)

推荐的方法是使用XPC将参数从一个应用程序传递到另一个应用程序

也适用于沙盒模式