在我的Cocoa应用程序中,我使用c函数运行脚本,比如setenv()
和popen()
。它完美地执行了剧本。但问题是,在运行时,popen()
会打开终端应用程序,在执行脚本后,它会自动关闭终端应用程序。我想在不打开终端应用程序的情况下执行脚本。
我找到了一个使用NSAppleScript
的解决方案。但是这个类只在Foundation中可用,而在Core Foundation中不可用。我想用C语言写同样的功能。如何实现这一点。
请指教。
最佳答案
使用NSTask
执行脚本。这允许您在后台运行它,同时仍然可以指定环境变量、监视输出等。