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