簡體   English   中英

NSOpenPanel凍結應用幾秒鍾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM