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 Я также пытался отправить через некоторое время -> то же самое поведение

0 ответов

Другие вопросы по тегам