Cocoa One Application使用Call另一种Application方法

时间:2014-11-06 09:24:39

标签: objective-c cocoa

我正在研究Cocoa mac应用程序我有两个可可应用程序,如应用程序A和B. 我需要使用调用应用程序B方法调用应用程序A之类的方法。有可能或不可以帮助我。

1 个答案:

答案 0 :(得分:0)

这里只是部分答案,但我使用NSTask,NSPipe和NSConnection设法做了一次。我的第二个" application是一个帮助应用程序,必须由第一个启动。看着我的代码,我相信......

  • NSTask启动了第二个应用程序,根据需要传递参数
  • 然后NSConnection打开了一个通讯频道,并告诉"第二"应用什么端口进行通信
  • 如果加载有问题,NSPipe只是从第二个应用程序收集StdErr / StdOut。

然后,您可以使用来自双方的常规读/写调用来读取和写入应用程序(但是对于流而不是文件 - 例如NSInputStream和NSOutputStream)。

以上是粗略的,因为我真的无法记住细节,即使在查看我的代码时也是如此。我想一些进一步的文档是有序的:)

希望这有帮助