2

如果使用应用程序文件,使用 NSWorkSpace launchApplication 一切都很好,但如果想使用像 untitled.rtf 这样的目标文件来启动应用程序怎么办?

[[NSWorkspace sharedWorkspace] launchApplication:selection]
4

2 回答 2

10

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

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

或者,如果只想使用该文件的默认应用程序打开一个文件,请-[NSWorkspace openFile:]像这样使用:

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

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

于 2013-07-17T19:53:13.410 回答
1

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

NSTask *task = [[NSTask alloc] init];
[task setLaunchPath: @"/usr/bin/open"];
[task setArguments: @[@"/somewhere/untitled.rtf];
[task launch];
于 2013-07-17T22:02:40.247 回答