Setelah memperbarui ke iOS 13 saran (email, nomor telepon, nama depan ...) untuk UITextField tidak muncul di atas keyboard

11

Setelah memperbarui perangkat ke iOS 13 saran masukan untuk inputField (UITextField). Seperti email, nomor telepon, nama depan, nama belakang tidak lagi muncul di atas keyboard. Gambar pertama iOS 12.4.1 telah menyarankan email, gambar kedua iOS 13.1.2 tidak memiliki saran. Aplikasi demo yang sama dibuat dengan xCode Versi 11.0 (11A419c) di iPhone 7 iOS 12.4.1 (gambar pertama, berfungsi seperti yang diharapkan). iPhone 7 iOS 13.1.2 (gambar kedua, tidak memiliki saran di atas keyboard) Saya diuji dengan menambahkan textContentType di storyboard dan juga dengan menambahkan baris berikutnya dalam kode secara langsung

email.textContentType = .emailAddress

Di iOS 12.4.1 bekerja seperti yang diharapkan

dan

iOS 13.1.2 tidak menunjukkan saran

Stefan Simic
sumber
Versi xcode?
Lal Krishna

Jawaban:

11

Jadi untuk iOS 13 (atau lebih tinggi), saya perhatikan bahwa pengaturan properti berikut membuat iPhone menyarankan semua data kepada Anda:

Untuk email, pastikan ketiga properti ini disetel:

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

Untuk nama depan dan nama belakang:

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

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

Untuk nomor teleponnya agak rumit:

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

Pastikan juga bahwa Prediktif dalam Pengaturan Papan Ketik perangkat dihidupkan . Jika tidak bekerja sekaligus matikan, tunggu beberapa detik, kemudian hidupkan kembali dan booming, itu akan berfungsi lagi.

Semoga ini bisa membantu!

Sudhanshu Vohra
sumber
Untuk nama dan nomor telepon, Anda dapat mengatur "keyboardType" ke ".namePhonePad"
Neil