2012-05-10 10 views
5

मैं कोको में एक आवेदन लिख रहा हूं जो उपयोगकर्ता को 3 अलग-अलग प्रारूपों में डेटा निर्यात करने की अनुमति देता है: सीएसवी, जेएसओएन, और एक्सएमएल। मैं एक NSSavePanel करने की अनुमति दी एक्सटेंशन जोड़ लिया है:NSSavePanel के साथ, उपयोगकर्ता सहेजने के लिए एक विशिष्ट फ़ाइल प्रकार कैसे चुन सकता है?

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

हालांकि, मैं कैसे उपयोगकर्ता जो प्रारूप इस तरह के TextEdit में के रूप में में बचाने के लिए, चुनने के लिए अनुमति देने के लिए NSSavePanel सेट कर सकते हैं, जहां एक "फाइल प्रारूप" सूची बॉक्स दिया गया? यदि यह संभव है, तो मैं कैसे निर्धारित करूंगा कि कौन सा प्रारूप चुना गया था?

उत्तर

5

आप जोड़ सकते हैं उपयोगकर्ता परिभाषित NSSavePanel करने के लिए NSViewsetAccessoryView: का उपयोग कर, एप्पल के docs देखते हैं। एक ऐप्पल नमूना भी है Custom Save। आप इस सहायक दृश्य में अपना प्रारूप चयन नियंत्रण जोड़ते हैं।

+0

यह बहुत अच्छा है - धन्यवाद! – BWHazel

संबंधित मुद्दे