Я пытаюсь использовать новые методы для NSOpenPanel и установить его начальный каталог. Проблема в том, что он работает только в первый раз, и после этого он просто «запоминает» последнюю выбранную папку, что мне не нужно. Я должен использовать устаревший runModalForDirectory: file: чтобы он работал. Это менее чем идеально, потому что он устарел в 10.6, но, к счастью, он все еще работает на Lion.
Мой код:
NSOpenPanel *panel = [NSOpenPanel openPanel];
[panel setAllowedFileTypes:[NSArray arrayWithObjects: @"jpg",@"JPG",@"png", nil]];
panel.canChooseDirectories = YES;
panel.allowsMultipleSelection = YES;
handler = ^(NSInteger result) {stuff};
[panel setDirectoryURL:[NSURL URLWithString:@"/Library/Desktop Pictures"]];