2010-12-20 5 views
5

में समान नाम वाले संसाधनों का उपयोग करना क्या एक ही नाम के साथ एक ही कोड के साथ एक से अधिक संसाधन जोड़ने का कोई तरीका है और उनमें से 1 दूसरों पर प्राथमिकता लेते हैं?एक्सकोड

उदाहरण: मैंने एक एक्सकोड प्रोजेक्ट में आइकन.png नामक 2 फाइलें जोड़ दीं। वे फ़ाइल सिस्टम (फ़ोल्डर 1/icon.png और फ़ोल्डर 2/icon.png) और एक्सकोड में विभिन्न समूहों पर विभिन्न फ़ोल्डरों पर हैं। फ़ोल्डर 2/icon.png पर फ़ोल्डर 2/icon.png पर प्राथमिकता लेने के लिए एक्सकोड को बताने का कोई तरीका है? और यदि केवल 1 icon.png मौजूद है, तो उस का उपयोग करें।

धन्यवाद।

संपादित करें (2010-12-23):

आप एक Xcode प्रोजेक्ट भले ही वे अलग फ़ोल्डर संदर्भ में नहीं हैं में एक ही नाम के साथ एक से अधिक फ़ाइलों हो सकता है, लेकिन वे अलग समूह में हैं। एक बार संकलित हो जाने पर, ऐप बंडल (जो इसमें कोई फ़ोल्डर्स नहीं होगा), केवल फ़ाइल की एक प्रति (icon.png) होगी। फ़ाइल का उपयोग करने के लिए आप किस प्रतिलिपि को चुनते हैं?

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

+1

ऐसा लगता है कि यह गलत समाधान है जो मुझे यकीन नहीं है। आप सवाल क्यों संपादित नहीं करते हैं और हम आपकी मूल समस्या को हल करने के लिए बेहतर समाधान के साथ आ सकते हैं। – coneybeare

उत्तर

1

यह आपके एक्सकोड प्रोजेक्ट में संसाधन बंडल के भीतर फ़ोल्डर का उपयोग करके आसानी से हल किया जा सकता है। यहां एक नज़र डालें: http://developer.apple.com/library/mac/#documentation/CoreFoundation/Conceptual/CFBundles/Introduction/Introduction.html

+0

क्या फ़ोल्डर संदर्भों का उपयोग किये बिना इसे करने का कोई तरीका है? इंटरफ़ेस बिल्डर उन फ़ोल्डर्स के अंदर फ़ाइलों को लेने के लिए प्रतीत नहीं होता है जिन्हें संदर्भ (नीला फ़ोल्डर आइकन) द्वारा जोड़ा गया है, भले ही यह मैन्युअल रूप से नाम टाइप करते समय काम करता है, यानी/folder1/mail_icon.png। – Roberto

1

एक दूसरे की प्रतीक्षा करें, क्योंकि आपने विशेष रूप से आइकन.png का उल्लेख किया है, क्या आप अलग-अलग आइकन छवियों के साथ अलग-अलग iDevices (iPad, iPhone4, iTouch3 ...) की आपूर्ति करने की कोशिश कर रहे हैं?

यदि हां, तो इसे देखें, http://d.pr/W2w0, ऐप्पल ने पहले से ही इस कार्य को सुविधा के साथ पूरा करने का एक तरीका प्रदान किया है। आपको बस एक विशिष्ट नामकरण सम्मेलन का पालन करना है।

+0

धन्यवाद, लेकिन मुझे इसके बारे में पता है। मैं विभिन्न ग्राहकों के लिए अलग-अलग आइकन आपूर्ति करने की कोशिश कर रहा हूं। मेरे पास एक ऐप है जो डिफ़ॉल्ट आइकन का एक समूह का उपयोग करता है, लेकिन क्लाइंट एक्स अपने स्वयं के mail_icon.png का उपयोग करना चाहता है और क्लाइंट वाई ऐसा करना चाहता है। एक्सकोड को बताने का कोई तरीका है "अगर 2 mail_icon.png फाइलें हैं, तो इस फ़ोल्डर में से किसी एक का उपयोग करें" फ़ोल्डर संदर्भों का उपयोग किए बिना? – Roberto

+0

ठीक है तो मुझे नहीं पता ... मुझे जवाब में भी रूचि है। कोई भी मदद कर सकता है? –

-1

अगर हमारे पास ऐसी स्थिति है तो हम क्या करते हैं:
हमारे पास परियोजना डीआईआर के फाइल सिस्टम स्तर पर कई सबफ़ोल्डर हैं और उन्हें अलग-अलग समूहों में एक्सकोड में जोड़ें।
यह अच्छी तरह से काम करता है। वास्तव में निर्माण के लिए, हम एक ही नाम के साथ एक ही नाम से फ़ाइलों से बचने की कोशिश करते हैं। Icon.png और iTunesArtwork केवल प्रत्येक लक्ष्य में एक बार जोड़े जाते हैं।
यह सिर्फ एक रखरखाव दुःस्वप्न

+0

क्या होगा यदि आप जेनेरिक आइकन और क्लाइंट स्पेसिफिक आइकॉन नामक एक समूह को समूह बनाना चाहते हैं और उनमें इस तरह की जानकारी है? जेनेरिक आइकॉन में mail.png, star.png, bill.png है; और ClientSpecificIcons में केवल mail.png और star.png है। मैं ClientSpecificIcons से mail.png और star.png का उपयोग करना चाहता हूं और जेनेरिक आइकॉन से केवल bill.png का उपयोग करना चाहता हूं। मैं उसको कैसे करू?दूसरे शब्दों में, मैं क्लाइंट स्पेसिफिक आइकॉन समूह को जेनेरिक आइकॉन समूह पर प्राथमिकता कैसे बना सकता हूं? – Roberto

+0

आप ऐसा क्यों चाहते हैं? बस अपने लक्ष्य सही ढंग से स्थापित करें ताकि केवल आवश्यक वस्तुओं को शामिल किया जा सके। बाकी सब कुछ मेरे लिए खतरनाक लगता है। – LordT