หลังจากอัปเดตเป็นข้อเสนอแนะ iOS 13 (อีเมลหมายเลขโทรศัพท์ชื่อ ... ) สำหรับ UITextField ไม่ปรากฏขึ้นเหนือแป้นพิมพ์


11

หลังจากอัปเดตอุปกรณ์เป็นคำแนะนำการป้อนข้อมูล iOS 13 สำหรับ inputField (UITextField) เช่นอีเมลหมายเลขโทรศัพท์ชื่อและนามสกุลจะไม่ปรากฏอยู่เหนือแป้นพิมพ์อีกต่อไป รูปภาพแรก iOS 12.4.1 มีอีเมลแนะนำภาพที่สอง iOS 13.1.2 ไม่มีข้อเสนอแนะใด ๆ แอปสาธิตเดียวกันคือสร้างด้วย xCode เวอร์ชัน 11.0 (11A419c) บน iPhone 7 iOS 12.4.1 (ภาพแรกทำงานตามที่คาดไว้) iPhone 7 iOS 13.1.2 (ภาพที่สองไม่มีข้อเสนอแนะด้านบนคีย์บอร์ด) ฉันทดสอบโดยเพิ่ม textContentType ในกระดานเรื่องราวและเพิ่มบรรทัดถัดไปในรหัสโดยตรง

email.textContentType = .emailAddress

บน iOS 12.4.1 ที่ใช้งานได้ตามปกติ

และ

iOS 13.1.2 ไม่แสดงคำแนะนำ


รุ่น Xcode?
Lal Krishna

คำตอบ:


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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.