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

8

我正在编写一个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个回答

9
您可以使用 setAccessoryView:将用户定义的 NSView 添加到 NSSavePanel 中,有关详细信息,请参见苹果的文档。还有一个苹果示例 Custom Save 。您可以将格式选择控件添加到此附属视图中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接