1

谁能向我解释一下,如果一个应用程序必须向第二个应用程序发送数据,应用程序通常如何通信。(例如图像)。或者我怎样才能知道通信是如何实现的?

在我的示例中,我试图找出“Capture One 11.x”如何使用其他应用程序(如 Photoshop 或 Lightroom)打开图像。

我在猜测,“Capture One 11.x”将通过运行带有其他启动参数(如打开图像的文件路径)的第二个应用程序来在其他应用程序中打开图像。但我找不到任何证据证明这种行为。

我很感激任何提示或帮助。

4

1 回答 1

1

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

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

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

open -a Adobe\ Photoshop file.jpg

或者

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

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

于 2018-04-19T16:36:26.430 回答