2012-05-10 48 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

相關問題