如何调试2个独立应用程序(macOS)之间的通信

时间:2018-04-19 16:24:05

标签: macos desktop-application photoshop lightroom cross-application

任何人都可以向我解释,如果一个应用程序必须将数据发送到第二个应用程序,那么应用通常如何沟通。 (例如图像)。或者我如何才能找到通信的实现方式?

在我的例子中,我试图找出" Capture One 11.x"用其他应用程序(如photoshop或lightroom)打开图像。

我在猜测,#34; Capture One 11.x"将通过使用其他启动参数(如打开图像的文件路径)运行第二个应用程序,在其他应用程序中打开图像。但是我无法找到这种行为的任何证据。

我感谢任何提示或帮助。

1 个答案:

答案 0 :(得分:1)

应用程序可以通过多种方式相互通信。通过临时文件,管道,套接字等

您的具体问题听起来像归结为“在应用程序C中将应用程序打开文件B的一种方法是什么”。

这很容易通过命令行实现,例如,使用带open的macOS命令-a来选择应用程序。

open -a Adobe\ Photoshop file.jpg

open -a TextEdit file.txt
open -a MacVim file.txt

因此,应用程序可以在另一个特定应用程序中打开文件的一个非常基本的方法是对macOS open进行系统调用。