UITextField के लिए iOS 13 सुझाव (ईमेल, फोन नंबर, पहला नाम ...) को अपडेट करने के बाद कीबोर्ड के ऊपर दिखाई नहीं देता है


11

IOSF के लिए डिवाइस को अपडेट करने के बाद इनपुटफिल्ड (UITextField) के लिए 13 इनपुट सुझाव। ईमेल, फोन नंबर, पहला नाम, अंतिम नाम की तरह अब कीबोर्ड के ऊपर दिखाई नहीं देता है। पहली छवि iOS 12.4.1 ने ईमेल का सुझाव दिया है, दूसरी छवि iOS 13.1.2 का कोई सुझाव नहीं है। IPhone 7 iOS 12.4.1 पर पहला डेमो ऐप xCode संस्करण 11.0 (11A419c) के साथ बनाया गया है (पहली छवि, उम्मीद के मुताबिक काम करें)। iPhone 7 iOS 13.1.2 (दूसरी छवि, कीबोर्ड के ऊपर कोई सुझाव नहीं है) मैंने स्टोरीबोर्ड में textContentType जोड़कर और सीधे कोड में अगली पंक्ति जोड़कर परीक्षण किया

email.textContentType = .emailAddress

IOS 12.4.1 पर उम्मीद के मुताबिक काम करना

तथा

iOS 13.1.2 सुझाव नहीं दिखाता है


Xcode संस्करण?
लाल कृष्ण

जवाबों:


11

तो iOS 13 (या अधिक) के लिए, मैंने देखा कि निम्नलिखित गुण सेट करने से iPhone आपको सभी डेटा का सुझाव देता है:

ईमेल के लिए सुनिश्चित करें कि ये तीनों गुण सेट हैं:

 emailField.autocorrectionType = .yes
 emailField.textContentType = .emailAddress
 emailField.keyboardType = .emailAddress

पहले नाम और अंतिम नाम के लिए:

firstNameField.autocorrectionType = .yes
firstNameField.textContentType = .givenName
firstNameField.keyboardType = .namePhonePad

lastNameField.autocorrectionType = .yes
lastNameField.textContentType = .familyName
lastNameField.keyboardType = .namePhonePad

फोन नंबर के लिए यह थोड़ा मुश्किल है:

phoneField.autocorrectionType = .yes
phoneField.textContentType = .telephoneNumber
phoneField.keyboardType = .numbersAndPunctuation

यह भी सुनिश्चित करें कि कीबोर्ड में प्रिडिक्टिव डिवाइस की सेटिंग चालू है । अगर यह एक बार में काम नहीं करता है तो इसे कुछ सेकंड के लिए बंद करें और फिर से चालू करें और इसे फिर से काम करें।

आशा है ये मदद करेगा!


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