@Cassar: Упрощенно так:
Если выполняется вызов NSOpenPanel
NSOpenPanel *panel = [[NSOpenPanel alloc] init];
[panel setCanChooseDirectories:YES];
[panel setCanChooseFiles:NO];
[panel setAllowsMultipleSelection:NO];
if([panel runModal] == NSOKButton){
...
}
то следующий код также выполняется без ошибок
NSArray *urls = [panel URLs];
NSArray *dirs = [[NSFileManager defaultManager] contentsOfDirectoryAtPath: [urls[0] path] error:&err];
Если же NSOpenPanel не вызывается, т.е. я знаю путь к директории, то нижний код выполняется с ошибкой.