आपके अनुरोध के अनुसार ... कार्यक्षमता के लिए
टेस्ट पता लगाने के लिए। यदि आप जानना चाहते हैं कि आपको रेटिना छवि या नियमित छवि प्रदर्शित करने की आवश्यकता है, तो जांच करें कि क्या आपके डिवाइस में रेटिना डिस्प्ले है, न कि यह एक विशेष मॉडल है (भविष्य में आपके आवेदन को जितना संभव हो उतना प्रमाण है, इसका मतलब है कि आपको बदलना है जब कोई नया मॉडल निकलता है तो कम सामान)।
if([[UIScreen mainScreen] respondsToSelector:@selector(scale)] &&
[[UIScreen mainScreen] scale] == 2.0)
{
/* We have a retina display. */
}
else
{
/* We do not. */
}
इस कोड, सुरक्षित है बार मैं सभी मॉडलों पर और सभी फर्मवेयर संस्करणों पर इस ने लिखा है के रूप में ऐसा करने के लिए, आप निम्न नमूना कोड का उपयोग कर सकते हैं। यह भविष्य के संस्करणों पर भी सुरक्षित रहेगा जब तक ऐप्पल scale
विधि को बहिष्कृत नहीं करता है, जो कभी नहीं हो सकता है।
आपके प्रश्न पर, मुझे नहीं पता कि वेब पेज में इसे रेटिना छवि और गैर-रेटिना छवि के स्थान के बिना किसी वेबव्यू में कैसे करना है। एक बार मेरे पास यह जानकारी हो जाने के बाद, मैंने (अतीत में) कुछ ज्ञात सेंटीनल टेक्स्ट को प्रतिस्थापित करने के लिए उपयोग किया था, जिस पर वेब पेज ने मुझे प्रतिस्थापित करने की उम्मीद की थी, क्योंकि मैं HTML में कुछ डालूंगा जो कहता था: {{{image_location}}}
जहां मैं HTML डाउनलोड कर सकता था डेटा, इसे स्ट्रिंग प्रारूप में प्राप्त करें, फिर उस पाठ को प्रतिस्थापित करने वाली उस स्ट्रिंग पर प्रतिस्थापित करें, @ 2x छवि के यूआरएल के साथ यदि हम रेटिना डिस्प्ले पर हैं, उचित स्केल फैक्टर के साथ, या सामान्य आकार की छवि के साथ नहीं (उपरोक्त कोड का उपयोग कर)।
उम्मीद है कि अगर कोई बेहतर समाधान के साथ आता है तो इससे मदद मिलती है।
यह देखते हुए कि कोई बेहतर जवाब नहीं आया है, मैं इसे एक व्यावहारिक समाधान के रूप में स्वीकार कर रहा हूं। आदर्श रूप से UIWebView को स्थानीय छवियों के लिए स्वयं को संभालना चाहिए, लेकिन डिवाइस के स्केल के लिए जांच करना और HTML के अनुसार काम को समायोजित करना चाहिए। –
2x मोड पर एक आईपैड पर, पैमाने 2.0 भी है। – occulus
निश्चित रूप से, लेकिन यह वैसे भी आईफोन अनुप्रयोगों से संबंधित है। आईपैड ऐप्स स्केल किए गए मोड में नहीं चलते हैं। इसलिए, यदि आप इस मामले को अपने आईफोन ऐप पर सही तरीके से संभालते हैं, तो कोई समस्या नहीं। :) – jer