NSOpenPanelの新しいメソッドを使用して、その初期ディレクトリを設定しようとしています。問題は最初にしか動作しないということで、最後に選択したフォルダは「覚えている」ということです。私は、減価償却されたrunModalForDirectory:file:を使用して動作させる必要があります。それは10.6で廃止されたので理想的ではありませんが、ありがたいことにライオンではまだ動作しています。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"]];
私はそれがライオンのバグだと思う....
*あなたが何を望んでいるのではなく、ユーザーが望むものを考えてください。それを言って、それはバグのように見えます。 – JeremyP