我已经准备好发布第一个支持沙盒的 Mac 应用程序了。我需要的唯一权利是User Selected File。用户单击工具栏按钮可选择一个或多个图像文件,这不会造成麻烦。用户还点击一个按钮来选择一个文件夹。当他们这样做时,Xcode 输出窗口会显示以下错误消息。 CGSSetIgnoresCycle: error 1000 setting or clearing window tags。如果用户在没有选择一个的情况下取消了选择文件夹操作,他们会在第一个错误消息之上收到一条附加错误消息。它说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];
}
}
感谢您的意见。