2013-07-17 37 views
2

使用NSWorkSpace launchApplication所有,如果使用的應用程序文件,但如果想用什麼樣的目標文件中像untitled.rtf啓動應用程序使用的目標文件

[[NSWorkspace sharedWorkspace] launchApplication:selection] 

回答

8

啓動一個應用程序使用-[NSWorkspace openFile:WithApplication:]像這樣的精:

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

或者,如果只是想打開與該文件的默認應用程序文件,請使用-[NSWorkspace openFile:]像這樣:

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

請務必查看documentation for NSWorkspace以瞭解詳細信息和其他相關方法。

+0

好,但整個點是打開文件,而無需知道應用程序的名稱。我有一個解決方案,將做到這一點,並會回答它,當我可以 – ort11

+0

嘿,我編輯了我的答案。 – BergQuester

+0

啊,好吧,聽起來不錯。是的,似乎工作正常。 – ort11

1

這將只有目標文件啓動適當的應用.....

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

當NSWorkspace已經有一種方法已經做到這一點時,工作太多。詳情請參閱我的回答。 – BergQuester

相關問題