2012-08-28 11 views
6

के साथ एकाधिक फ़ाइलों को लिखने की अनुमति कैसे प्राप्त करें, इसलिए NSSavePanel वर्तमान में एक्सटेंशन के साथ एक फ़ाइल यूआरएल पूरा करता है, और आपके ऐप को उस फ़ाइल को लिखने की अनुमति है।कोको सैंडबॉक्स: NSSavePanel

क्या उपयोगकर्ता को लिखने के लिए निर्देशिका चुनने का कोई तरीका है? उदाहरण के लिए, यदि ऐप एक बार में दर्जन छवियों का निर्यात कर रहा है, तो नाम उपयोगकर्ता द्वारा अग्रिम में निर्दिष्ट नहीं किए जाएंगे।

+1

क्या आपने NSOpenPanel को आजमाया है? – Samir

+1

'NSOpenPanel' शायद जाने का सही तरीका है। आप उपयोगकर्ता को एक निर्यात स्थान चुनने के लिए कह रहे हैं। इसका सैंडबॉक्सिंग से कोई लेना-देना नहीं है, यह सिर्फ 'एनएसएसएवी पैनेल' के लिए नहीं है। यह एक विशेष फ़ाइल निर्दिष्ट करने के लिए है। – Dov

+0

तो निर्यात स्थान का चयन होने के बाद फ़ाइलों को बनाने की अनुमति देने के लिए आपको सैंडबॉक्स कैसे मिलता है? – ekscrypto

उत्तर

2

आपको NSOpenPanel की आवश्यकता है।

NSOpenPanel * openPanel = [NSOpenPanel openPanel]; 
[openPanel setCanChooseFiles:NO]; 
[openPanel setCanChooseDirectories:YES]; 
[openPanel setAllowsMultipleSelection:NO];