[英]NSOpenPanel freezes app for few seconds
我以這種方式使用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 ..)。 :/有什么辦法可以調試這種問題? 有沒有人看過? 謝謝。
我已經看到,當已暫停/置於待機狀態的外部媒體需要一段時間才能回滾時,打開面板會使應用程序凍結幾秒鍾,而在單擊“取消”時則不會。 您是否曾經使用Instruments(Time Profiler)來了解當時的情況?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.