スペースが含まれているディレクトリを開く際に問題が発生しました。私のコードは次のようになります:
NSOpenPanel* openDlg = [NSOpenPanel openPanel];
[openDlg setCanChooseDirectories:YES];
if ( [openDlg runModal] == NSOKButton )
{
NSArray* files = [openDlg URLs];
NSString* directoryName = [[files objectAtIndex:0] absoluteString];
directoryURL = [files objectAtIndex:0];
NSLog(@"Directory Name: %@", directoryName);
NSArray *directoryArray = [directoryName componentsSeparatedByString:@"/"];
NSString* currentDirectory = [directoryArray objectAtIndex:(directoryArray.count- 2)];
[directoryBox setTitle:currentDirectory];
}
スペースを含むディレクトリ名を選択すると、ファイルはテーブルに表示されず、NSLogの出力は次のようになります。
ディレクトリ名:
file://localhost/Users/Rich/Software%20Bisque/
何か案は?