使用NSWorkSpace launchApplication,如果使用应用程序文件,一切都很好,但如果想使用untitled.rtf等目标文件启动应用程序,该怎么办
[[NSWorkspace sharedWorkspace] launchApplication:selection]
答案 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];