使用NSSavePanel,用户如何选择要保存的特定文件类型?

时间:2012-05-10 12:00:18

标签: objective-c cocoa nssavepanel

我在Cocoa中编写一个应用程序,允许用户以3种不同的格式导出数据:CSV,JSON和XML。我已将允许的扩展添加到NSSavePanel:

NSSavePanel* saveFile = [NSSavePanel savePanel];
NSArray* extensions = [[NSArray alloc] initWithObjects:@"csv", @"json" @"xml", nil];
[saveFile setAllowedFileTypes:extensions];

但是,如何设置NSSavePanel以允许用户选择要保存的格式,例如在TextEdit中提供“文件格式”列表框?如果可以,我该如何确定选择了哪种格式?

1 个答案:

答案 0 :(得分:5)

您可以使用NSViewNSSavePanel添加用户定义的setAccessoryView:,请参阅Apple的docs。还有一个Apple样本Custom Save。您将格式选择控件添加到此附件视图。