आप क्या करने की कोशिश कर रहे हैं?
लगभग सभी मैक ओएस एक्स बंडल वास्तव में फ़ाइलों/फ़ोल्डरों के एक बहुत ही विशिष्ट लेआउट के साथ फ़ोल्डर होते हैं। शायद ही कभी एक फ़ाइल है एक बंडल - वे मौजूद हैं, लेकिन अक्सर नहीं।
ज्यादातर मामलों में, फ़ाइल पर बंडल बिट पूरी तरह से अप्रासंगिक है।
i want to set a folder as a bundle. so through the file system it will looks like a file. later a want to open that package with my application. the question is how to set the folder bundle attribute through cocoa.
आपको वास्तव में बंडल बिट सेट करने की आवश्यकता नहीं है। जब तक आपके फ़ोल्डर में एक एक्सटेंशन (जिसे यह करना चाहिए) और आपका एप्लिकेशन उस एक्सटेंशन के फ़ाइलों/फ़ोल्डरों को खोलने के लिए ठीक से कॉन्फ़िगर किया गया है, तो यह खोजक में बोया जाना चाहिए जैसे कि यह एक फ़ाइल थी।
उदाहरण:
जाओ खोजक
टर्मिनल में ~/डेस्कटॉप के लिए, कार्य करें:
cd ~/Desktop
mkdir aafoo
mv aafoo aafoo.rtfd
के बाद (4), आप 'aafoo' फ़ोल्डर के रूप में खोजक में प्रदर्शित दिखाई देगा।
आफ्टर (5), 'aafoo' टेक्स्टएडिट दस्तावेज़ में बदल जाएगा। कोई विशेषता बिट्स आवश्यक है।
ठीक है - काफी उचित है। आप वास्तव में वास्तव में उस बिट को सेट करना चाहते हैं।
यह देखते हुए कि आपके पास यह करने के लिए कमांड लाइन है, मैं बस NSTask का उपयोग करने का सुझाव दूंगा। ऐसा करने के लिए एपीआई का उपयोग करने की संभावना अधिक आसान होगी।
मैं एक फ़ोल्डर को बंडल के रूप में सेट करना चाहता हूं। तो फाइल सिस्टम के माध्यम से यह एक फाइल की तरह दिखता है। बाद में मैं अपने पैकेज के साथ उस पैकेज को खोलना चाहता हूं। प्रश्न यह है कि कोको के माध्यम से फ़ोल्डर बंडल विशेषता को कैसे सेट करें। – Remizorrr
हां। लेकिन मुझे विस्तार से आरटीएफडी की आवश्यकता नहीं है। लेकिन उदाहरण के लिए एफबीपी। और मुझे इसे प्रोग्रामेटिक रूप से बनाने की आवश्यकता है। किसी फ़ोल्डर को बंडल बनाने के लिए आप टर्मिनल के माध्यम से कमांड का उपयोग कर सकते हैं: SetFile -a B फ़ोल्डर नाम। सेटफाइल के लिए मैन पेज कहता है - -a विशेषताएँ फ़ाइल विशेषताएँ बिट्स सेट करती है ... (आदि) बी | बी बंडल है। प्रश्न यह है कि कोको के माध्यम से समान प्रोग्रामेटिक तरीके से कैसे बनाया जाए। – Remizorrr