通过Cocoa App添加$ PATH变量

时间:2010-06-04 23:11:26

标签: cocoa

我正在尝试编写一个Cocoa应用程序,让Mac上的Android开发人员可以更轻松地创建Android应用程序。

当用户按下应用程序上的按钮时,我希望它将某个目录添加到Mac上的环境$ PATH变量中。

有没有其他方法可以通过Cocoa执行此操作,而不是打开.bash_profile文件并手动添加路径?

感谢您提前提供任何帮助。

2 个答案:

答案 0 :(得分:2)

您可以使用getenv()setenv()标准C库调用来更改应用程序本身的$ PATH。只有您的应用程序及其子进程才能看到此更改。

换句话说,$ PATH更改不会是全局的。如果您想这样做,则必须更改启动文件。

答案 1 :(得分:0)

您可以通过将字典文件写入Home / .MacOSX / environment.plist来为所有用户进程设置环境。但是,这仅在注销后才会发生。

我认为实现目标的最佳方法是使用NSTask将有问题的程序作为自己应用程序的子进程启动,通过在启动NSTask对象之前向其发送setEnvironment:消息来设置其环境