2011-09-30 13 views
13

मैं फोनगैप का उपयोग कर आईफोन के लिए एक ऐप बना रहा हूं, लेकिन मुझे यकीन है कि यह रेटिना डिस्प्ले का उपयोग कर काम नहीं कर रहा है, इसके बजाय, यह पुराने आईफोन 3 रिज़ॉल्यूशन का उपयोग कर रहा है।फोनगैप और रेटिना डिस्प्ले

फ़ोन गैप का उपयोग करते समय आईफोन के लिए 2 संस्करण रखने का कोई तरीका है? यह है, पुराने संस्करणों के लिए सबसे खराब संकल्प के साथ रेटिना और एक और संस्करण का उपयोग कर एक संस्करण।

धन्यवाद

उत्तर

11

हाँ, पर आप या तो CSS मीडिया क्वेरी या जावास्क्रिप्ट का उपयोग करना होगा।

http://troymcilvena.com/post/998277515/jquery-retina एक jQuery प्लगइन है जो स्वचालित रूप से @ 2x छवियों को संभाल लेगा।

सीएसएस में, आपको -webkit-min-device-pixel-ratio: 2 को लक्षित करने वाली मीडिया क्वेरी का उपयोग करना होगा जो पृष्ठभूमि छवियों को उनके उच्च-रिज़ॉल्यूशन संस्करणों (और background-size सेट करता है) को प्रतिस्थापित करता है।

+1

आप इसके लिए सीएसएस मीडिया क्वेरी का उपयोग करेंगे। '@media केवल स्क्रीन और (-webkit-min-device-pixel-अनुपात: 2) {.ui-page {पृष्ठभूमि: पारदर्शी यूआरएल (पथ/से/2x.jpg); पृष्ठभूमि आकार: एक्सपीएक्स वाईपीएक्स; }} 'यह केवल रेटिना डिस्प्ले के संकल्प वाले उपकरणों के लिए तत्व को बदलता है। – ceejayoz

+0

धन्यवाद महान सलाह – xus

12

Retina.js कम सीएसएस के साथ यह आपकी समस्या का समाधान करेगा।

दूसरी ओर, Phonegap के साथ समस्याओं के लिए (जैसे: आप की तरह यह होना चाहिए पेज नहीं देखते हैं, बजाय आप सब कुछ में जूम देखें):

<meta name="viewport" content="width=device-width, user-scalable=no, initial- 
scale=0.5, maximum-scale=0.5" /> 

आपके एप्लिकेशन में निम्न कोड का उपयोग कर के बाद इसे अपने कॉर्डोवा में जोड़ें। प्लिस्ट:

EnableViewportScale : YES 
+2

"दूसरी ओर" मेरे लिए काम किया। धन्यवाद। – Jacksonkr

+1

फ़ोनगैप या किसी अन्य एप्लिकेशन में उपयोगकर्ता-ज़ूम सक्षम करना बहुत ही स्मार्ट चाल नहीं है, वास्तव में कोई ऐप अब तक इसकी अनुमति नहीं देता है। – andreszs

+0

यह मेरे लिए काम नहीं करता है। जब मैं ऐसा करता हूं, केवल पृष्ठ की सामग्री स्केल की जाती है, न कि एप्लिकेशन में उपयोग किए जाने वाले वास्तविक UI तत्वों, उदाहरण के लिए स्टेटस बार, जो एक अजीब आकार में बनी हुई है – feupeu

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