【问题标题】:Starting a default program in OSX programmatically以编程方式在 OSX 中启动默认程序
【发布时间】:2011-10-13 19:52:15
【问题描述】:

如何启动 XCode(或与文件关联的任何其他默认程序)并使其以编程方式打开特定文件?类似于在 Finder 中双击 .c - 它会打开带有文件的 XCode 编辑器。

【问题讨论】:

    标签: objective-c macos xcode4 osx-lion


    【解决方案1】:

    NSWorkspace 上有一个名为 openFile: 的方法正是这样做的。

    http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSWorkspace_Class/Reference/Reference.html

    (对于加分,如果你想从 shell 做,你可以使用open 命令。)

    【讨论】:

      【解决方案2】:

      从 shell 或 shell 脚本运行 open your-file.ext 将导致 Finder 在默认关联的应用程序中打开文件,就像您双击它一样。

      man 1 open
      

      有关 open 工作原理的更多信息。

      【讨论】:

        猜你喜欢
        • 2011-10-06
        • 2019-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-12
        • 1970-01-01
        • 2012-10-03
        • 1970-01-01
        相关资源
        最近更新 更多