我正在嘗試爲NSOpenPanel使用新方法並設置其初始目錄。問題是它只在第一次使用,之後它只是「記住」最後選擇的文件夾,我不想要。我必須使用depreciated runModalForDirectory:file:使其工作。這並不理想,因爲它在10.6被棄用,但是幸好它仍然適用於Lion。NSOpenPanel的setDirectoryURL無法在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"]];
我認爲這是獅子的錯誤....
不要考慮你*想要什麼,而是想要你的用戶想要什麼。話雖如此,它看起來像一個bug。 – JeremyP