我有一个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。我也尝试过一段时间后发送 - >相同的行为