NSOpenPanel关于解雇的奇怪行为

时间:2015-07-18 17:24:08

标签: objective-c macos cocoa nsopenpanel

我有一个NSOpenPanel我可以选择目录或多个文件(单个文件)。

然而,当我按下面板上的OK按钮时,一些邪恶的灵魂接管了我的应用程序。 如果我选择少于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
    });

你有什么想法吗?或许你认识一个好的驱魔人?! 当然我希望它立即关闭!

P.S。我也尝试过一段时间后发送 - >相同的行为

0 个答案:

没有答案