2012-11-20 10 views
20

मुझे फ़ोनगैप के पिछले संस्करणों में यह समस्या नहीं थी। लेकिन 2.2 में, जब मैं अभिविन्यास बदलता हूं, तो यह uiwebview अद्यतन नहीं करता है।फोनगैप 2.2 अभिविन्यास परिवर्तन ऐप का आकार बदलता नहीं है

क्या फ़ोनगैप डिफ़ॉल्ट रूप से लैंडस्केप दृश्य का समर्थन नहीं करता है? तुमने इसे कैसे संभाला?

problem

उत्तर

50

यह WebView के साथ एक मुद्दा नहीं अद्यतन हो रही है लेकिन index.html के दस्तावेज़ सिर में मेटा टैग के साथ।

<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" /> 

अनावश्यक height=device-height सब कुछ को हटाने के बाद सिर्फ

<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, target-densitydpi=device-dpi" /> 

landscape is supported

+1

बहुत बहुत शुक्रिया, ऊंचाई = उपकरण-ऊंचाई काम कर रहा था (चोट पहुँचाने नहीं था) एंड्रॉयड पर, iOS के लिए इसे हटाने के बाद मैं एंड्रॉयड और देखा के साथ फिर से परीक्षण किया यह पहली जगह अनावश्यक था, इसलिए एक महान समाधान –

+1

इसके लिए बहुत धन्यवाद: डी – fuzzyalej

+1

आपने अपना दिन बचाया ... धन्यवाद –

4

स्टीफ़न का जवाब देने के लिए जोड़ने के लिए, अगर आप कुछ भी विशेष करने की जब उन्मुखीकरण परिवर्तन, आप एक सेट कर सकते हैं की जरूरत है ठीक काम करता है कॉलबैक फ़ंक्शन:

विंडो .ऑनियंटिएंटेशन

3

मैं भी ios phonegap में एक ही मुद्दा है है ....

बस जाने के लिए और अद्यतन एक्स कोड प्रोजेक्ट फ़ाइल (आईओएस आवेदन लक्ष्य) परिवर्तन या अद्यतन समर्थन इंटरफ़ेस अभिविन्यास और यह सब उन्मुखीकरण की जाँच करें।

यह अच्छी तरह से काम कर रहा है ...

+0

हाँ यह था। एक्सकोड लक्ष्य में-> आपका ऐप -> आईफोन/आईपैड परिनियोजन जानकारी -> "समर्थित इंटरफ़ेस अभिविन्यास"। आप जिस अभिविन्यास का समर्थन करना चाहते हैं उसे क्लिक करें। डिफ़ॉल्ट रूप से ऐसा लगता है कि केवल पोर्ट्रेट सक्षम है। – notacouch

+0

कोड के लिहाज से इन विकल्पों 'प्लेटफार्मों/iOS/APPNAME/APPNAME-Info.plist' में UIInterfaceConstant ' स्ट्रिंग की जगह 'UIInterfaceConstant' [इन स्थिरांक] (https से किसी के साथ बैठते हैं,' UISupportedInterfaceOrientations: //developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplication_Class/Reference/Reference.html#//apple_ref/c/tdef/UIInterfaceOrientation) (इसलिए समर्थित स्ट्रिंग प्रति एक स्ट्रिंग तत्व)। आईपैड के लिए यह वही बात है लेकिन कुंजी ' UISupportedInterfaceOrientations ~ ipad' है। – notacouch

2
window.addEventListener(
    "orientationchange", 
    function() { 
     // Announce the new orientation number 
     location.reload(); 
    }, false);