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