我已经准备好发布第一个支持沙箱的Mac应用程序了。我需要的唯一权利是用户选择的文件。用户单击工具栏按钮以选择一个或多个图像文件,这不会造成麻烦。用户还单击按钮以选择文件夹。当它们执行时,Xcode输出窗口指示以下错误消息。 CGSSetIgnoresCycle:错误1000设置或清除窗口标记。如果用户取消选择文件夹操作而不选择一个操作,则他们会在第一个操作系统之上收到其他错误消息。它表示 PSsetwindowlevel,错误设置窗口级别(1000)。应用程序不会崩溃。这些错误消息是我需要担心的吗?如果我问Google,我的搜索结果不多。无论如何,当用户单击按钮选择文件夹时,将使用以下代码。
- (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];
}
}
感谢您的建议。
答案 0 :(得分:1)
这个错误在我的所有应用程序中都存在了一段时间。这似乎不是你需要担心的事情。它消失而不会改变任何东西,可能,它取决于NSOpenPanel的一个错误(我没有设法使用NSSavePanel得到相同的错误)。
在我看来,没有必要进一步调查。