2009-08-21 11 views
3

アプリケーションからファイルを開くにはどうすればよいですか?たとえば、 "inputBox"というテキストフィールドにディレクトリを入力し、ボタンを押してファイルを開きます。ファイルを開く - ココア

おかげ

ケビン

答えて

3

でドキュメントに

ファイルを開く

– openFile: 
– openFile:withApplication: 
– openFile:fromImage:at:inView: 
– openFile:withApplication:andDeactivate: 
– openTempFile: 
– openURL: 

その説明あり、彼らは内のディレクトリを入力します"inputBox"と呼ばれるテキストフィールドとボタンを押して、ファイルを開きます。

代わりにNSOpenPanelを使用してみませんか?次にJasarienがパスやファイルで言ったことをやってください:それがあなたに与えるURL(あなたの選択)。

5

あなたは間違いなくではありません。通常は、ユーザーがファイルを開くためのディレクトリ名を入力します。これは、ユーザーにとって不愉快で、通常のMacの経験に反します。 1つの例外は、Xcodeの「クイックオープン」ダイアログなどのプログラミング関連のアプリケーションです。

ファイルを開くためのユーザーインターフェイスを表示する標準的な方法は、NSOpenPanelを使用することです。ユーザーが選択できるファイルの種類を指定することができ、開いているパネルはユーザーが選択したファイルのパスを返します。

0

これは私にとって完璧に働いてください。

まず

- (IBAction)viewFile:(id)sender { 

[[NSWorkspace sharedWorkspace] openFile:logFilePath]; 

}

ご済... ...メソッドを呼び出すことにより、以下のようなLOGFILEPATHを使用してファイルを開くより

NSString *logFilePath=seedFileDirectory=[[NSString alloc]initWithFormat:@"%@/LOCAL FILE NAME ",NSHomeDirectory()]; 

をブローのようなローカルファイルパスを取得します!!!