使用目标文件启动应用程序

时间:2013-07-17 19:50:22

标签: objective-c macos launching-application

使用NSWorkSpace launchApplication,如果使用应用程序文件,一切都很好,但如果想使用untitled.rtf等目标文件启动应用程序,该怎么办

[[NSWorkspace sharedWorkspace] launchApplication:selection]

2 个答案:

答案 0 :(得分:8)

像这样使用-[NSWorkspace openFile:WithApplication:]

[[NSWorkspace sharedWorkspace] openFile:@"/Myfiles/untitled.rtf"
    withApplication:@"TextEdit"];

或者,如果只想使用该文件的默认应用程序打开文件,请使用-[NSWorkspace openFile:],如下所示:

[[NSWorkspace sharedWorkspace] openFile:@"/Myfiles/untitled.rtf"];

请务必查看documentation for NSWorkspace以获取详细信息和其他相关方法。

答案 1 :(得分:1)

这将仅使用目标文件启动正确的应用程序.....

NSTask *task = [[NSTask alloc] init];
[task setLaunchPath: @"/usr/bin/open"];
[task setArguments: @[@"/somewhere/untitled.rtf];
[task launch];