ユーザーに NSOpenPanel からフォルダーを選択させます。これは、file://localhost/Folder のようなファイルパスを返します。すべてがうまくいかない私のコードは次のとおりです。
NSURL *filePath = [openDlg URL]; //OpenDlg is my NSOpenPanel
NSString *s = [filePath absoluteString];
NSLog(@"%@",s);
NSError *error;
NSArray *b = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:s error:&error];
if (error) {
NSLog(@"%@",error);
}
NSLog(@"%lu",b.count);
ここで、どのフォルダーを選択しても、次のエラー メッセージが送信されます: The folder “Folder” does not exist." UserInfo=0x10518b320 {NSFilePath=file://localhost/Folder, NSUserStringVariant=( Folder ), NSUnderlyingError=0x10515d5e0 "操作を完了できませんでした。(OSStatus エラー -43。)"}
何が起こっている?!?これが最善の方法ではない場合、フォルダ内のすべてのファイルにアクセスするにはどうすればよいですか?