2013-10-17 6 views
5

मैंने नमूना आईओएस ऐप के साथ कॉर्डोवा 3.1 का परीक्षण किया और कई कीबोर्ड मुद्दों का अनुभव किया।आईओएस पर कॉर्डोवा 3.1 के साथ कीबोर्ड समस्याओं को कैसे ठीक करें?

एप्लिकेशन सेटिंग:

  • Xcode 5
  • स्थिति बार छिपा हुआ
  • लैंडस्केप मोड

config.xml

issu एसएस:

  1. सभी संस्करण: इनपुट क्षेत्र पर ध्यान केंद्रित करते समय पूरे दृश्य को नेविबार समेत धक्का दिया जाता है।

  2. iOS5/6: कीबोर्ड खोलने के लिए एक इनपुट फ़ील्ड पर नल, तो एक काले रंग की खाई को संक्षेप में स्क्रीन के शीर्ष पर प्रदर्शित किया जाता है इससे पहले कि कुंजीपटल पूरे दृश्य धक्का (यह स्थिति पट्टी है?)

  3. iOS7: वहाँ # 2 अंक की तरह कोई काला अंतर नहीं है, लेकिन अन्य मुद्दे हैं:

    • मुझे अभी भी हटाए जाने से पहले सहायक उपकरण बार दिखाई देता है।

    • कीबोर्ड पारदर्शी है तो मैं उस स्थान पर गहरा पृष्ठभूमि देख सकता हूं जहां वर्तमान दृश्य धक्का दिया जाता है।

अगर मैं बदल गया है, चीजों को और भी बदतर हैं:

  • देखें अभी भी धक्का दिया है, और जब इनपुट क्षेत्र ध्यान केंद्रित तो एक काले रंग की खाई को स्क्रीन के शीर्ष पर flickring है खो देता है, आईओएस 7 पर भी, यदि कीबोर्डश्रिंक व्यू = झूठी होती है तो क्या नहीं होता है।

  • कीबोर्ड नहीं रह गया है आईओएस 7.

पर पारदर्शी है नीचे मेरी config.xml है

<preference name="DisallowOverscroll" value="true" /> 
    <preference name="HideKeyboardFormAccessoryBar" value="true" /> 
    <preference name="KeyboardDisplayRequiresUserAction" value="false" /> 
    <preference name="KeyboardShrinksView" value="true" /> 
    <preference name="SuppressesIncrementalRendering" value="false" /> 
    <preference name="TopActivityIndicator" value="gray" /> 
    <preference name="EnableLocation" value="false" /> 
    <preference name="EnableViewportScale" value="false" /> 
    <preference name="AutoHideSplashScreen" value="false" /> 
    <preference name="ShowSplashScreenSpinner" value="false" /> 
    <preference name="MediaPlaybackRequiresUserAction" value="false" /> 
    <preference name="AllowInlineMediaPlayback" value="false" /> 
    <preference name="BackupWebStorage" value="none" /> 
    <preference name="Fullscreen" value="true" /> 
    <preference name="Orientation" value="landscape" /> 
+0

आपका HTML कैसा दिखता है? क्या आपके पास व्यूपोर्ट मेटा टैग है? –

+0

ये समस्या फ़ोनगैप 3.0 में नहीं हुई थी, और HTML फ़ाइल अभी भी अपरिवर्तित है इसलिए मुझे लगता है कि वे प्लगइन/कॉन्फ़िगरेशन समस्या हैं। –

+0

यह सामान केवल परिदृश्य मोड में होता है, है ना? –

उत्तर

3

इस सूत्र चेक बाहर। यहां बहुत सारे मुद्दों की सूचना दी गई थी। यह सबसे अच्छा होगा यदि आपने अपनी जानकारी को कॉर्डोवा जेआईआरए बग ट्रैकिंग सिस्टम में जोड़ा क्योंकि वह सभी कॉर्डोवा डेवलपर्स काम करते हैं। https://issues.apache.org/jira/browse/CB-3020?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13769996#comment-13769996

मैं वेबव्यू के आकार बदलने के लिए एक साधारण एनीमेशन में जोड़कर शीर्ष शीर्षलेख प्राप्त करने में सक्षम था। यहाँ कोड है कि keyboardWillShow समारोह में CDViewController.m

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:1.0]; 
[self.webView setFrame:(CGRectMake(newFrame.origin.x, newFrame.origin.y, newFrame.size.width, newFrame.size.height))]; 
[UIView commitAnimations]; 

में डाल दिया गया था मैं छिपा होने से काली पट्टी हो रही के करीब था, लेकिन यह बहुत अच्छी तरह से काम नहीं कर रहा हो सकता है। यह पोस्ट वर्णन करता है कि आपको क्या करना होगा।आपको कीबोर्ड एनीमेशन से एनीमेशन मैच एनीमेशन का उपयोग करने की आवश्यकता होगी। iOS 7 - Keyboard animation

+0

धन्यवाद, मैं जल्द ही कोशिश करूँगा। बीटीडब्लू, मुद्दा यहां उठाया गया है https://issues.apache.org/jira/browse/CB-5227 –

+0

ग्रेट स्टफ, मुझे इसे पूरी तरह से [UIView setAnimationBeginsFromCurrentState: YES] पर काम करने के लिए इसे जोड़ने की भी आवश्यकता है; – Mulhoon

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