如果使用应用程序文件,使用 NSWorkSpace launchApplication 一切都很好,但如果想使用像 untitled.rtf 这样的目标文件来启动应用程序怎么办?
[[NSWorkspace sharedWorkspace] launchApplication:selection]
如果使用应用程序文件,使用 NSWorkSpace launchApplication 一切都很好,但如果想使用像 untitled.rtf 这样的目标文件来启动应用程序怎么办?
[[NSWorkspace sharedWorkspace] launchApplication:selection]
-[NSWorkspace openFile:WithApplication:]
像这样使用:
[[NSWorkspace sharedWorkspace] openFile:@"/Myfiles/untitled.rtf"
withApplication:@"TextEdit"];
或者,如果只想使用该文件的默认应用程序打开一个文件,请-[NSWorkspace openFile:]
像这样使用:
[[NSWorkspace sharedWorkspace] openFile:@"/Myfiles/untitled.rtf"];
请务必查看NSWorkspace 的文档以获取详细信息和其他相关方法。
这将仅使用目标文件启动正确的应用程序.....
NSTask *task = [[NSTask alloc] init];
[task setLaunchPath: @"/usr/bin/open"];
[task setArguments: @[@"/somewhere/untitled.rtf];
[task launch];