Xcode iOS 8 कीबोर्ड प्रकार समर्थित नहीं हैं


128

मेरे पास मेरी कक्षा में एक UITextFieldCtrl-drag है । अब मैं इस कोड का उपयोग कर रहा हूं@Outlet.swiftviewDidLoad

self.myTextField.keyboardType = UIKeyboardType.DecimalPad

जब मैं सिम्युलेटर पर अपना ऐप लॉन्च करता हूं और UITextFieldमुझे इस लॉग पर क्लिक करना पड़ता है

    Can't find keyplane that supports type 8 for keyboard 
    iPhone-Portrait-DecimalPad; 
    using 2617181025_Portrait_iPhone-Simple-Pad_Default

मेरा कोई क्रैश या कुछ नहीं है लेकिन कीबोर्ड प्रदर्शित नहीं है। मैंने भी इसे सेट करने की कोशिश की Storyboardलेकिन यह वही है।

मैंने यह भी देखा कि जब भी मैं किसी भी UITextField कीबोर्ड पर क्लिक करता हूं तो वह कभी भी प्रदर्शित नहीं होता है (लेकिन डिफ़ॉल्ट कीबोर्ड के लिए कोई लॉग नहीं दिखाया गया है )

मैं Xcode- बीटा 3 का उपयोग कर रहा हूं किसी को भी इस समस्या का सामना करना पड़ा है?



अभी भी केवल सिम्युलेटर तू पर एक समस्या है। Xcode 8.3
क्रेग

इस पृष्ठ का कोई भी उत्तर अब (जुलाई 2017 तक) प्रासंगिक नहीं है, कम से कम Xcode 8 के साथ
AnBisw

1
Xcode 11.2.1। शारीरिक iPhone X. वही समस्या।
विंस ओ'सुल्लिवन

जवाबों:


207

मुझे नवीनतम Xcode बीटा में अपडेट करने के बाद भी यह समस्या थी। सिम्युलेटर पर सेटिंग्स ताज़ा हो जाती हैं, इसलिए लैपटॉप (बाहरी) कीबोर्ड का पता लगाया जा रहा था। यदि आप बस दबाते हैं:

 iOS सिम्युलेटर -> हार्डवेयर -> कीबोर्ड -> हार्डवेयर कीबोर्ड कनेक्ट करें

फिर एक बार फिर सॉफ्टवेयर कीबोर्ड प्रदर्शित किया जाएगा।


172
मैं इसे एक भौतिक डिवाइस (iPhone 5) पर देख रहा हूं जो Xcode 6 और iOS GM चला रहा है।
JLundell

10
मुझे ऐप स्टोर से नवीनतम Xcode के साथ iPhone 6 पर भी यह मिल रहा है।
डैनियल वुड

11
कीबोर्ड दिखाता है लेकिन चेतावनी अभी भी वहाँ है xcode के आधिकारिक संस्करण के साथ
ArdenDev

9
अभी भी Xcode 6.1 में मौजूद है। मैं iPhone 5 डिवाइस
DShah

13
XCode 7.3 iPhone 6 iOS 9.3, अभी भी वहाँ है
जैस्पर

33

विकल्प iOS Simulator-> Hardware-> Keyboard ->अनचेक करने के लिए जाओ Connect Hardware Keyboard। इससे समस्या ठीक हो जाएगी।


20
यह अनियंत्रित होने पर भी होता है।
डैनियल आयटेकिन

20

यह संदेश तब आता है जब कीबोर्ड प्रकार को नंबरपैड या डेसीमलपैड पर सेट किया जाता है। लेकिन कोड ठीक काम करता है। नए Xcode के साथ इसका बग दिखता है।


18

यदि आप Xcode Beta के साथ इस बग को प्राप्त कर रहे हैं, तो यह एक बीटा बग है और इसे अनदेखा किया जा सकता है (जहाँ तक मुझे बताया गया है)। यदि आप इस त्रुटि के बिना Xcode के रिलीज़ बिल्ड पर निर्माण और चला सकते हैं, तो यह आपका ऐप नहीं है जिसमें समस्या है।

इस पर 100% नहीं, लेकिन देखें कि क्या यह समस्या को ठीक करता है:

iOS सिम्युलेटर -> हार्डवेयर -> कीबोर्ड -> सॉफ्टवेयर कीबोर्ड टॉगल करें।

फिर, सब कुछ काम करता है


1
अरे आपके समाधान काम नहीं कर रहे हैं, लेकिन मैंने इसे अनचेक करने की कोशिश की iOS Simulator -> Hardware -> Keyboard -> Connect Hardware Keyboard, अब कीबोर्ड को यह भी दिखाया गया है कि मैं अपने मैक कीबोर्ड से टाइप करने में सक्षम नहीं हूं और चेतावनी अभी भी लॉग में मौजूद है
r4id4

क्षमा करें, मुझे उत्तर देने में इतना समय लगा है, मैं अपने स्वयं के ऐप को डीबग करना चाह रहा हूं। व्हाट्सएप हो रहा है आपका टेक्स्टफील्ड आपके कीबोर्ड को बता रहा है कि टेक्स्ट एक नकारात्मक आकार है। आपको .xxx में टेक्स्ट साइज़ को या तो बदलना होगा या अपने टेक्स्टफ़ील्ड को बड़ा करना होगा।
एरिक बीन

लेकिन मैंने बस UITextFieldपैनल से अपने स्टोरीबोर्ड तक crtl-drag किया , और कुछ नहीं। यह एक बग है Xcode-Beta 3?
r4id4

टेक्स्ट बॉक्स को एक नए के साथ बदलने का प्रयास करें। मुझे भी यही समस्या थी कि मैं आपका कैसा हूँ। यह मेरे टेक्स्ट बॉक्स के छोटे होने के कारण डिफ़ॉल्ट था। हालांकि यह संभव है। डेवलपर फ़ोरम की जाँच करें!
एरिक बीन

मेरे पास एक ही मुद्दा है .. यदि आप कीबोर्ड प्रकार को डिफ़ॉल्ट रूप से सेट करते हैं तो यह काम करता है। दशमलव या संख्या पैड नहीं .. बहुत अजीब
बिस्टरस्ट्रुप

14

मैंने 'कनेक्ट हार्डवेयर कीबोर्ड' को अनचेक करके इस मुद्दे को ठीक किया है। कृपया इस समस्या को ठीक करने के लिए नीचे दी गई छवि देखेंयहाँ छवि विवरण दर्ज करें


4

Xcode: 6.4 iOS: 8 मुझे भी यह त्रुटि मिली, लेकिन बहुत अलग कारण से।

//UIKeyboardTypeNumberPad needs a "Done" button    
UIBarButtonItem *doneBarButton = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemDone
                                                                              target:self
                                                                              action:@selector(doneBarButtonTapped:)];

enhancedNumpadToolbar = [[UIToolbar alloc]init]; // previously declared
[self.enhancedNumpadToolbar setItems:@[doneBarButton]];
self.myNumberTextField.inputAccessoryView = self.enhancedNumpadToolbar; //txf previously declared

मुझे एक ही त्रुटि मिली (मेरा प्रकार "टाइप 8" के बजाय "मेरा प्रकार 4 था"), जब तक मुझे पता नहीं चला कि मैं इस पंक्ति को याद कर रहा था:

[self.enhancedNumpadToolbar sizeToFit];

मैंने इसे जोड़ा, और सूरज चमकने लगा, पक्षियों ने चहकते हुए फिर से शुरुआत की, और दुनिया के साथ सब ठीक था।

PS आपको अन्य गड़बड़ियों के लिए भी ऐसी त्रुटि मिलेगी, जैसे कि आवंटन / init को भूलना।


3
मुझे यह समस्या हो रही है, और आकार के साथ भी मुझे एक ही चेतावनी मिलती है।
नूनो गोंकोलेव्स

यदि आपके पास कोई अंतर्दृष्टि है, तो मुझे यह देखने के लिए आपके कोड को देखने की आवश्यकता होगी, क्योंकि यह त्रुटि किसी भी चीज के गलत होने के कारण हो सकती है। [अरुचिकर जैसे एन्ट्रापी, या टॉल्स्टॉय का दुश्चरित्र गृह जीवन के बारे में प्रेरित करना: "सभी खुश परिवार एक जैसे हैं; प्रत्येक दुखी परिवार अपने तरीके से दुखी है। ”] क्या आप इसे पोस्ट कर सकते हैं?
अमिताबाई

0

यह त्रुटि तब आई थी जब आपका कीबोर्ड इनपुट प्रकार नंबर पैड है। मुझे अपनी समस्या को डिफ़ॉल्ट रूप से ठीक करने के लिए अपने टेक्स्टफील्ड कीबोर्ड इनपुट प्रकार को बदलने की तुलना में एक ही त्रुटि मिली।


0

बॉक्स के बाहर iPads के लिए कोई "न्यूमेरिक कीपैड" नहीं है। जब आप निर्दिष्ट करते हैं कि एक आईपैड सामान्य कीपैड को प्रदर्शित संख्यात्मक भाग के साथ प्रदर्शित करता है। आप अल्फा वर्णों पर स्विच कर सकते हैं, आदि यदि आप आईपैड के लिए केवल एक कीबोर्ड प्रदर्शित करना चाहते हैं तो आपको इसे स्वयं लागू करना होगा।

यहां देखें: iPad में नंबर कीबोर्ड?


-2

मेरे लिए सेटिंग को चालू और बंद करना

iOS सिम्युलेटर -> हार्डवेयर -> कीबोर्ड -> हार्डवेयर कीबोर्ड कनेक्ट करें

सिमुलेटर पर समस्या को ठीक करने के लिए साबित हुआ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.