UITextField için iOS 13 önerisini (e-posta, telefon numarası, ad…) güncelledikten sonra klavyenin üzerinde görünmüyor


11

Cihazı iOS 13'e güncelledikten sonra inputField (UITextField) için giriş önerisi. E-posta, telefon numarası, ad, soyadı gibi artık klavyenin üstünde görünmüyor. İlk resim iOS 12.4.1 e-posta önerdi, ikinci resim iOS 13.1.2 herhangi bir öneri yok. Aynı demo uygulaması iPhone 7 iOS 12.4.1'de xCode Sürüm 11.0 (11A419c) ile oluşturulmuştur (ilk görüntü, beklendiği gibi çalışır). iPhone 7 iOS 13.1.2 (ikinci resim, klavyenin üstünde herhangi bir öneri yok) Storyboard'a textContentType ekleyerek ve ayrıca doğrudan koddaki bir sonraki satırı ekleyerek test ettim

email.textContentType = .emailAddress

İOS 12.4.1 everting beklendiği gibi çalışıyor

ve

iOS 13.1.2 öneri göstermiyor


Xcode sürümü?
Lal Krishna

Yanıtlar:


11

Bu nedenle iOS 13 (veya üstü) için, aşağıdaki özellikleri ayarlamanın iPhone'u size tüm verileri önerdiğini fark ettim:

E-posta için bu üç özelliğin de ayarlandığından emin olun:

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

Adı ve soyadı için:

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

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

Telefon numarası için biraz zor:

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

Ayrıca emin olun Öngörülü içinde ayarlama Klavye cihazın olduğu açık . Bir seferde çalışmazsa , kapatın ve birkaç saniye bekleyin ve tekrar açın ve patlayın.

Umarım yardımcı olur!


İsimler ve telefon numaraları için "keyboardType" ı ".namePhonePad" olarak ayarlayabilirsiniz
Neil
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.