在OSX命令行和已安装的应用程序之间进行通信

时间:2013-01-04 03:47:53

标签: objective-c macos

主要是iOS开发人员,我很好奇如何处理我正在处理的当前OS X项目。我将创建一个在启动后仍将继续运行的应用程序,并在触发其主要功能之前等待操作。简而言之,我需要能够从命令行触发此操作。

我很好奇处理命令行应用程序和应用程序本身之间的通信的最佳方法是什么。我将把几个字符串值从命令行传递给正在运行的应用程序。我知道我可以使用套接字或控制文件,但我对OSX开发没有经验,如果有更好的方法,我很好奇这些是否是首选选项。

作为旁注 - 这不是一个将提交到Mac App Store的应用程序 - 所以我不太关心那些随之而来的限制。

1 个答案:

答案 0 :(得分:1)

您可以使用open命令启动带参数的应用程序:

要直接通知,通常建议使用分布式通知: NSDistributedNotificationCenter。它不比正常的NSNotification困难。