NSOpenPanel Странное поведение при увольнении
У меня есть NSOpenPanel
Где я могу выбрать каталог или умножить файлы (также один файл).
Однако некоторые злые духи захватили мое приложение, когда я нажимаю кнопку ОК на панели. Если я выберу менее 10 файлов, NSOpenPanel
не закрывается сразу, однако, когда я выбираю 11 или больше, он закрывается. Возможно, эти духи боятся большого количества файлов...
Вот как я реализовал рутину:
NSOpenPanel *panel = [NSOpenPanel openPanel];
[panel setCanChooseFiles:YES];
[panel setCanChooseDirectories:YES];
[panel setAllowsMultipleSelection:YES];
[panel setTitle:@"Open/Add"];
NSInteger clicked = [panel runModal];
if (clicked == NSFileHandlingPanelOKButton)
{
NSArray * urls = [panel URLs];
[panel orderOut:[self window]];
dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void)
{
//My routine here
});
Есть ли у вас какие-либо идеи? а может вы знаете хорошего экзорциста?! Конечно, я хочу, чтобы он немедленно закрылся!
PS Я также пытался отправить через некоторое время -> то же самое поведение