在我的Cocoa应用程序中,我使用c函数运行脚本,比如setenv()popen()。它完美地执行了剧本。但问题是,在运行时,popen()会打开终端应用程序,在执行脚本后,它会自动关闭终端应用程序。我想在不打开终端应用程序的情况下执行脚本。
我找到了一个使用NSAppleScript的解决方案。但是这个类只在Foundation中可用,而在Core Foundation中不可用。我想用C语言写同样的功能。如何实现这一点。
请指教。

最佳答案

使用NSTask执行脚本。这允许您在后台运行它,同时仍然可以指定环境变量、监视输出等。

08-07 14:43