ファイルの選択ダイアログボックスがアプリケーション内にありますが、ユーザーがボックス内の「選択」ボタンをクリックすると、明らかに何も行われません。選択したファイルからファイルパスを抽出するにはどうすればよいですか?暗号化するファイルの内容を取得できるように、ファイルパスが必要です。最初は、アプリケーションに使用するファイルをハードコーディングしましたが、これはテスト目的のみでした。ここで私がファイルを開くダイアログボックスのために使用しているもの:ファイルパスを開くファイルを開くダイアログボックスcocoa?
int i;
NSOpenPanel* openDlg = [NSOpenPanel openPanel];
[openDlg setCanChooseFiles:YES];
[openDlg setCanChooseDirectories:YES];
[openDlg setPrompt:@"Select"];
NSString *fileName = [pathAsNSString lastPathComponent];
[fileName stringByDeletingPathExtension];
if ([openDlg runModalForDirectory:nil file:nil] == NSOKButton)
{
NSArray* files = [openDlg filenames];
for(i = 0; i < [files count]; i++)
{
[files objectAtIndex:i];
}
}
ありがとうございました。
runModalForDirectory:file:types:OS X v10.6では非推奨です。代わりにrunModalを使用することができます。 setDirectoryURL:を使用してパスを設定し、setAllowedFileTypes:を使用してfileTypesを設定できます。 – Itachi