2010-05-13 1 views
2

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

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

ответ

4

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

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

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

Смежные вопросы