2012-01-29 14 views
5

मुझे फोनगैप ऐप में स्केलिंग समस्या है। मेरा मुद्दा this question के समान है। मैं अपने ऐप में उपयोगकर्ता स्केलिंग की अनुमति देना चाहता हूं और चूंकि यह सभी UIWebView है, इसे काम करना चाहिए।स्केलिंग आईपैड/आईओएस पर फोनगैप के साथ काम नहीं करता है 5

<meta name="viewport" content="width=device-width; user-scalable=yes; initial-scale=1; maximum-scale=5; minimum-scale=1" /> 

मैं भी PhoneGap.plist संपादित और हां में EnableViewportScale निर्धारित किया है: मैं अपने स्थानीय html फ़ाइलें पर और दूरदराज के साइट है कि PhoneGap प्रमाणीकरण के बाद खुल जाता है पर निम्नलिखित मेटा व्यूपोर्ट टैग डाल दिया है। इन सेटिंग्स में से कोई भी बिल्कुल कोई फर्क नहीं पड़ता है। फोनगैप में चलते समय मैं पृष्ठों को स्केल नहीं कर सकता। हमारे उपयोगकर्ता ऐप में स्केलिंग की अपेक्षा करते हैं क्योंकि वे पहले से ही ब्राउज़र में इसे चलाने के लिए उपयोग किए जाते हैं। ऐप ग्राफिक फाइलें, पीडीएफएस इत्यादि प्रदर्शित करता है और स्केलिंग की अनुमति देने की आवश्यकता है।

मैं स्थानीय प्रवेश पृष्ठ पर jQuery मोबाइल उपयोग करें, लेकिन होस्ट किए गए एप्लिकेशन के लिए एक बार निर्देशित बस jQuery और varios है

क्यों PhoneGap की अनुमति नहीं दे मेरे ऐप मानक चुटकी के साथ पैमाने पर करने के लिए के रूप में कोई भी विचार और ज़ूम इशारा?

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

+0

संबंधित: http://developer.apple.com/library/safari/#documentation/appleapplications/reference/SafariHTMLRef/Articles/MetaTags.html –

+0

अच्छा, कोई आश्चर्य नहीं कि ज़ूमिंग फिर से काम नहीं कर रही है क्योंकि मुझे डर था। अभी भी नहीं पता क्यों। सभी मेटा अभी भी वहाँ है। – davidethell

उत्तर

2

जब आप स्केलिंग का परीक्षण कर रहे थे तो क्या आपने cmd + shift + k का उपयोग करके किसी भी चरण में परियोजना को साफ किया था? आप पाएंगे कि index.html को एक्सकोड द्वारा भारी रूप से कैश किया जाएगा, इसलिए हर बार जब आप सिम्युलेटर या डिवाइस पर तैनात होते हैं तो आपको यह सुनिश्चित करने के लिए प्रोजेक्ट को साफ करना चाहिए कि नवीनतम एचटीएमएल डिवाइस पर हो। मैंने इस तरह की अतुलनीय समस्याओं पर घंटों बिताए हैं जैसे कि यह महसूस करने के लिए कि यह सिर्फ कैशिंग प्रभाव ले रहा है।

यह फिर से परिवर्तनों के माध्यम से जाकर परीक्षण करने योग्य है, स्केलिंग को हटाएं, साफ न करें और तैनात न करें। अब जांचें कि यह अभी भी स्केल करता है या नहीं।

+0

नहीं मैंने नहीं किया और मैं निश्चित रूप से इसका परीक्षण करूंगा, हालांकि, अगर मेरा index.html केवल लॉगिन क्षमता प्रदान करता है और फिर वेबव्यू को बाहरी साइट पर रीडायरेक्ट किया जाता है, तो कैशिंग अभी भी लागू होगी? क्या यह प्रारंभिक index.html है जो पूरे ऐप के लिए स्केलिंग सेट करता है या बाहरी साइट का मेटा स्केलिंग का फैसला करता है जब मैं वहां हूं? मेरे पास यह दोनों जगहों पर है। – davidethell

+0

उस समय जो भी दस्तावेज़ लोड किया गया है वह स्केलिंग लागू करेगा। यह मुझे समझ में आता है कि अगर आपके पास index.html में मेटा टैग नहीं है तो यह स्केल नहीं करेगा। लेकिन जब आप मेटा टैग के साथ बाहरी साइट पर गए तो स्केलिंग प्रभावी होगी। – sciritai

+0

यही मुझे लगता है, लेकिन ऐसा लगता है कि ऐसा नहीं लगता है। सबसे पहले मैंने बाहरी साइट पर मेटा को बिना किसी प्रभाव के जोड़ा। फिर मैंने इसे स्थानीय index.html (जिसे मैं वास्तव में नहीं चाहता) में जोड़ा और यह अभी भी काम नहीं कर रहा है। अब आगे मेटा परिवर्तन के साथ यह काम करता है। – davidethell

0

आपको अपने दृश्य में बहु स्पर्श के लिए समर्थन जोड़ने की आवश्यकता हो सकती है।

multipleTouchEnabledYEStheWebView पर सेट करें।

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