Запуск программы по умолчанию в OSX программно - PullRequest
5 голосов
/ 27 июля 2011

Как мне запустить XCode (или любую другую программу по умолчанию, связанную с файлом) и заставить ее открывать определенный файл программно?Аналогично двойному щелчку .c в Finder - он открывает редактор XCode с файлом.

Ответы [ 2 ]

4 голосов
/ 27 июля 2011

Существует метод с именем openFile: на NSWorkspace, который делает именно это.

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

(Для бонусных баллов, если вы хотите сделать это из оболочки,Вы можете использовать команду open.)

0 голосов
/ 27 июля 2011

Запуск open your-file.ext из оболочки или сценария оболочки приведет к тому, что Finder откроет файл в связанном приложении по умолчанию, как если бы вы дважды щелкнули по нему.

man 1 open

для получения дополнительной информации окак работает open.

...