【问题标题】:Is there an equivalent of Mac OS X "open" command that can be called from C++/Objective-C code?是否有可以从 C++/Objective-C 代码调用的等效 Mac OS X“打开”命令?
【发布时间】:2010-05-13 14:20:21
【问题描述】:

在 Mac OS X 上,有一个非常有用的“打开”命令,它可以启动适合打开文件类型的应用程序。 Mac 上是否有一些 C++/Objective-C 函数可以做同样的事情?

注意:我知道我可以启动一个“开放”进程。我只是不确定这是否是最佳选择。

【问题讨论】:

    标签: c++ objective-c macos command-line


    【解决方案1】:

    这是由NSWorkspace 完成的。见-[NSWorkspace openFile:]。你所要做的就是

    [[NSWorkspace sharedWorkspace] openFile:@"file.txt"]
    

    如果您想要更细粒度的控制(例如,获取可以打开给定文件的所有应用程序,) 您使用启动服务。请参阅documentreference

    【讨论】:

      猜你喜欢
      • 2010-10-04
      • 1970-01-01
      • 2014-07-30
      • 1970-01-01
      • 2014-03-21
      • 1970-01-01
      • 1970-01-01
      • 2015-10-05
      • 1970-01-01
      相关资源
      最近更新 更多