я использую NSOpenPanel так:NSOpenPanel замораживает приложение в течение нескольких секунд
NSOpenPanel *op=[NSOpenPanel openPanel];
[op setDelegate:self];
[op setCanChooseFiles:YES];
[op setCanChooseDirectories:YES];
[op setAllowsMultipleSelection:YES];
[op setPrompt:NSLocalizedString(@"Scan this",@"button of 'scan folder' open panel")];
[op setAccessoryView:nil];
[op setMessage:@""];
if ([op runModalForDirectory:nil file:nil] == NSOKButton)
{
[self scanPaths:[op filenames] automatic:NO];
[[ScanController sharedController] setCurrentScanSidebarDriveName: @"(Custom)"];
} else {
NSLog(@"cancel clicked");
}
При нажатии «Отмена», приложение работает до конца моего метода, а затем заморозить на некоторое время (несколько секунд). Я думаю, что эта часть моего кода в порядке. Или нет? Когда он падает, мой отладчик сходит с ума (At & T ..). :/Есть ли способ отладки этой проблемы? Кто-нибудь видел это? Спасибо.
Это происходит и при показе NSOpenPanel в виде листа. Я думаю, что это может быть связано с тем, что QuickLook не может создать предварительный просмотр для выбранного элемента и блокировку при закрытии панели. –