簡體   English   中英

沙盒NSOpenPanel錯誤1000

[英]Sandbox NSOpenPanel Error 1000

我已經准備好發布第一個啟用了沙箱的Mac應用程序。 我需要的唯一權利是“ 用戶選擇的文件” 用戶單擊工具欄按鈕選擇一個或多個圖像文件,這不會造成麻煩。 用戶還單擊按鈕選擇文件夾。 當他們這樣做時,Xcode輸出窗口會顯示以下錯誤消息。 CGSSetIgnoresCycle:錯誤1000設置或清除窗口標簽 如果用戶取消選擇文件夾操作而不選擇一個,則他們將在第一個錯誤消息的頂部得到一條附加錯誤消息。 它說PSsetwindowlevel,錯誤設置窗口級別(1000) 該應用程序不會崩潰。 這些錯誤消息是我需要擔心的嗎? 如果我問谷歌,我不會得到很多搜索結果。 無論如何,當用戶單擊按鈕選擇文件夾時,將使用以下代碼。

- (IBAction)system1Selected:(id)sender {
    NSOpenPanel *panel = [NSOpenPanel openPanel];
    [panel setAllowsMultipleSelection:NO];
    [panel setCanChooseDirectories:YES];
    [panel setCanChooseFiles:NO];
    NSString *currentpath = systempath1.stringValue;
    if ([self fileExists:currentpath]) {
        [panel setDirectoryURL:[NSURL fileURLWithPath:currentpath]];
    } else {
        [panel setDirectoryURL:[NSURL fileURLWithPath:[self filePathA]]];
    }
    if ([panel runModal] != NSFileHandlingPanelOKButton) {
        //return nil;
    } else {
        NSURL *url = [[panel URLs] lastObject];
        systempath1.stringValue = [url path];
    }
}

感謝您的意見。

在我所有的應用程序中,該錯誤已經存在了一段時間。 看來您無需擔心。 它會消失而不更改任何內容,並且可能取決於NSOpenPanel的錯誤(我沒有使用NSSavePanel設法得到相同的錯誤)。

我認為,沒有必要進一步調查。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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