【发布时间】:2011-03-10 17:33:25
【问题描述】:
我想在我的 Mac 程序中运行一些终端命令。
例如,我通常在我的 shell 中使用 mate abc.txt 或 python abc.py 打开 Text Mate 或运行 python 脚本。
如何使用 Cocoa/Objective-C 做同样的事情?
我想过this method,但我更喜欢只在一行中运行。
例如,当用户输入“python abc.py”时,我只是像在 Terminal.app 中一样运行命令。 Python 的等效命令是os.system()。
NSString* item = [inputItem stringValue];
[NSRuncommandLikeShell item]; <-- ????
应该保留环境变量,这样我就不需要运行'/usr/bin/python'了。
编辑
我可以使用~/.MacOSX/environment.plist 文件来设置路径环境。或者,我也可以将this utility 用于 GUI。
【问题讨论】:
标签: python objective-c cocoa shell command