以编程方式在OSX中启动默认程序

时间:2011-07-26 22:39:46

标签: objective-c macos xcode4 osx-lion

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

2 个答案:

答案 0 :(得分:4)

openFile:上有一个名为NSWorkspace的方法正是如此。

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

(对于奖励积分,如果您想从shell中执行此操作,可以使用open命令。)

答案 1 :(得分:0)

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

man 1 open

了解有关开放方式的更多信息。