2011-12-27 24 views
6

रेटिना आईओएस डिवाइस @ 2 एक्स छवि नहीं दिखाता है, यह 1 एक्स छवि दिखाता है।रेटिना आईओएस डिवाइस @ 2 एक्स छवि नहीं दिखाता है, यह 1 एक्स छवि

मैं Xcode 4.2.1 का उपयोग कर रहा बिल्ड 4D502, एप्लिकेशन iOS 5.

मैं एक परीक्षण ऐप को बनाने के बाद (मास्टर/विस्तार) को लक्षित और दो छवियों जोड़ा जाता है।

iconTest.png 24 x 24 [email protected] 48 x 48 प्रत्येक छवि अद्वितीय है इसलिए मैं आसानी से बता सकता हूं कि कौन सा प्रदर्शित किया जा रहा है।

viewDidLoad मैं नेविगेशन नियंत्रक के लिए एक बटन जोड़ रहा है ...

UIImage *buttonImage = [UIImage imageNamed:@"iconTest.png"]; 
UIBarButtonItem *button = [[UIBarButtonItem alloc] 
          initWithImage:buttonImage 
            style:UIBarButtonItemStyleBordered 
            target:self 
            action:@selector(share)]; 
self.navigationItem.rightBarButtonItem = button; 

जब मैं आईओएस सिम्युलेटर में इस परीक्षण अनुप्रयोग चलाने इसे सही ढंग से एक रेटिना iOS डिवाइस के लिए आइकन प्रदर्शित करता है। सिम्युलेटर में, हार्डवेयर-> डिवाइस-> आईफोन (रेटिना) पर सेट है। और जब मैं ऐप को रोकता हूं और बटन इमेज ऑब्जेक्ट को देखता हूं तो मैं देख सकता हूं कि स्केल 2 पर सेट है।

यह अपेक्षित काम करता है!

हालांकि, जब मैं अपना आईफोन 4 संलग्न करता हूं और ऐप चलाता हूं तो निचला संकल्प छवि दिखाई देती है। और, जब मैं ऐप को रोकता हूं और बटन इमेज ऑब्जेक्ट को देखता हूं तो मैं देख सकता हूं कि स्केल 1 है।

यह अपेक्षित व्यवहार नहीं है।

सिम्युलेटर और वास्तविक आईओएस डिवाइस के बीच यह अलग क्यों है इसके बारे में कोई विचार?

क्या यह ज्ञात मुद्दा है? क्या कोई ज्ञात कामकाज है?

धन्यवाद, ब्रायन।

+0

अगर आपने हाल ही में नई छवियां जोड़ दी हैं तो परियोजना की सफाई और पुनर्निर्माण करने का प्रयास करें - यदि आप मौजूदा फाइलों का नाम बदल चुके हैं तो अक्सर छवियां नहीं उठाई जाती हैं। – jrturton

उत्तर

17

फ़ाइल नाम आईफोन पर केस संवेदनशील हैं लेकिन आईफोन सिम्युलेटर पर नहीं हैं। आपको @2X के बजाय @2x का उपयोग करने की आवश्यकता है।

+0

अच्छी जगह, ईगल आंखें! – jrturton

+1

हाँ, यह मुद्दा था। मैंने 2X से 2x बदल दिया और अब रेटिना छवि असली आईफोन 4 पर दिखाई देती है। इसे इंगित करने के लिए धन्यवाद !! –

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

  • कोई संबंधित समस्या नहीं^_^