2012-05-10 18 views
5

我正在Cocoa编写一个应用程序,它允许用户导出3种不同格式的数据:CSV,JSON和XML。我已经添加了允许扩展到NSSavePanel:使用NSSavePanel,用户如何选择特定的文件类型进行保存?

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

但是,我怎么能建立NSSavePanel允许用户选择哪一种格式,保存在诸如文本编辑,其中“文件格式”列表框中提供?如果这是可能的,那么我将如何确定选择了哪种格式?

回答

5

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

+0

太棒了 - 谢谢! – BWHazel

相关问题