Есть ли в Mac OS X команда open, которую можно вызвать из кода C ++ / Objective-C? - PullRequest
2 голосов
/ 13 мая 2010

В Mac OS X есть очень полезная команда «открыть», которая запускает приложение, подходящее для открытого типа файла. Есть ли какая-нибудь функция C ++ / Objective-C на Mac, которая делает то же самое?

Примечание. Я знаю, что могу запустить «открытый» процесс. Я просто не уверен, что это лучший вариант.

1 Ответ

4 голосов
/ 13 мая 2010

Это делается NSWorkspace. См. -[NSWorkspace openFile:]. Все, что вам нужно сделать, это

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

Если вы хотите более детальный контроль (например, получение всех приложений, которые могут открыть данный файл,) вы используете Launch Services. См. Документ и ссылку .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...