【发布时间】:2010-05-13 14:20:21
【问题描述】:
在 Mac OS X 上,有一个非常有用的“打开”命令,它可以启动适合打开文件类型的应用程序。 Mac 上是否有一些 C++/Objective-C 函数可以做同样的事情?
注意:我知道我可以启动一个“开放”进程。我只是不确定这是否是最佳选择。
【问题讨论】:
标签: c++ objective-c macos command-line
在 Mac OS X 上,有一个非常有用的“打开”命令,它可以启动适合打开文件类型的应用程序。 Mac 上是否有一些 C++/Objective-C 函数可以做同样的事情?
注意:我知道我可以启动一个“开放”进程。我只是不确定这是否是最佳选择。
【问题讨论】:
标签: c++ objective-c macos command-line
这是由NSWorkspace 完成的。见-[NSWorkspace openFile:]。你所要做的就是
[[NSWorkspace sharedWorkspace] openFile:@"file.txt"]
如果您想要更细粒度的控制(例如,获取可以打开给定文件的所有应用程序,) 您使用启动服务。请参阅document 和reference。
【讨论】: