2011-04-06 17 views
11

आईओएस प्रोजेक्ट पर काम करते समय एक्सकोड 4 में (शायद यह एक्सकोड 3 में भी था और मैंने इसे अभी नहीं देखा था) "कम्बाइन हाई रेज़ोल्यूशन आर्टवर्क" नामक बिल्ड सेटिंग्स के तहत फ़ील्ड है, जिसे हां या नहीं सेट किया जा सकता है ।"हाई रेज़ोल्यूशन आर्टवर्क को मिलाएं"?

यह सेटिंग वास्तव में क्या करती है?

उत्तर

24

Xcode के त्वरित मदद से:

कम्बाइन उच्च रिज़ॉल्यूशन कलाकृति COMBINE_HIDPI_IMAGES

एक बहु-पृष्ठ TIFF फ़ाइल है कि मैक ओएस एक्स 10.7 और बाद के लिए अनुरूप है HiDPI में विभिन्न प्रस्तावों पर छवि फ़ाइलों को संयोजित। एक ही निर्देशिका में केवल छवि फ़ाइलों और समान आधार नाम और एक्सटेंशन के साथ संयुक्त होते हैं। फ़ाइल नामों को HiDPI में उपयोग किए जाने वाले नामकरण सम्मेलन के अनुरूप होना चाहिए। [COMBINE_HIDPI_IMAGES]

दूसरे शब्दों में, सेटिंग में इस समय आईओएस के तहत कोई प्रभाव नहीं पड़ता है। यह abc.png और [email protected] को एक बहु-पृष्ठ TIFF फ़ाइल में जोड़ देगा, जो ओएस एक्स के तहत सुविधाजनक होगा क्योंकि NSImage ऐसी फ़ाइलों को संभाल सकता है और इच्छित छवि आकार और डिवाइस के लिए सबसे उपयुक्त अनुकूल छवि प्रतिनिधित्व का उपयोग कर सकता है। यदि भविष्य में ऐप्पल हार्डवेयर में उच्च स्क्रीन संकल्प होंगे, तो यह सेटिंग शायद डेवलपर्स के साथ कैसे निपटने में महत्वपूर्ण भूमिका निभाएगी।

+8

उस सेटिंग का उपयोग करके आपके पीएनजी को टीआईएफएफ में परिवर्तित कर दिया जाएगा, इसलिए [NSBundle mainBundle] pathForResource: @ "... png"] का उपयोग करते समय सावधान रहें। –

+5

इस टिप के लिए ओले के लिए धन्यवाद। मैं आईओएस प्रोजेक्ट के लिए स्थिर libs + अतिरिक्त संसाधन बंडलों का उपयोग कर रहा हूं और यह COMBINE_HIDPI_IMAGES को YES पर सेट किया गया था जिससे एनआईबी पीएनजी फ़ाइलों को लोड करने में असफल रहा। संकलित आउटपुट में देखते हुए पुष्टि हुई कि टीआईएफएफ बनाए जा रहे थे। सेटिंग को सभी अतिरिक्त बंडलों के लिए बदल दिया गया है और यह सामान्य की तरह काम करता है। –

+0

@ AndréJacobs वाह, यह बहुत परेशान है। –

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