我正在尝试编写一个Cocoa应用程序,让Mac上的Android开发人员可以更轻松地创建Android应用程序。
当用户按下应用程序上的按钮时,我希望它将某个目录添加到Mac上的环境$ PATH变量中。
有没有其他方法可以通过Cocoa执行此操作,而不是打开.bash_profile文件并手动添加路径?
感谢您提前提供任何帮助。
答案 0 :(得分:2)
您可以使用getenv()
和setenv()
标准C库调用来更改应用程序本身的$ PATH。只有您的应用程序及其子进程才能看到此更改。
换句话说,$ PATH更改不会是全局的。如果您想这样做,则必须更改启动文件。
答案 1 :(得分:0)
您可以通过将字典文件写入Home / .MacOSX / environment.plist来为所有用户进程设置环境。但是,这仅在注销后才会发生。
我认为实现目标的最佳方法是使用NSTask将有问题的程序作为自己应用程序的子进程启动,通过在启动NSTask对象之前向其发送setEnvironment:
消息来设置其环境