使用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"];
請務必查看documentation for NSWorkspace以瞭解詳細信息和其他相關方法。
這將只有目標文件啓動適當的應用.....
NSTask *task = [[NSTask alloc] init];
[task setLaunchPath: @"/usr/bin/open"];
[task setArguments: @[@"/somewhere/untitled.rtf];
[task launch];
當NSWorkspace已經有一種方法已經做到這一點時,工作太多。詳情請參閱我的回答。 – BergQuester
好,但整個點是打開文件,而無需知道應用程序的名稱。我有一個解決方案,將做到這一點,並會回答它,當我可以 – ort11
嘿,我編輯了我的答案。 – BergQuester
啊,好吧,聽起來不錯。是的,似乎工作正常。 – ort11