Nach dem Update auf iOS 13 werden Vorschläge (E-Mail, Telefonnummer, Vorname…) für UITextField nicht über der Tastatur angezeigt

11

Nach dem Update des Geräts auf iOS 13 Eingabevorschlag für inputField (UITextField). Wie E-Mail, Telefonnummer, Vorname, Nachname erscheinen nicht mehr über der Tastatur. Das erste Bild iOS 12.4.1 hat eine E-Mail vorgeschlagen, das zweite Bild iOS 13.1.2 hat keinen Vorschlag. Dieselbe Demo-App wurde mit xCode Version 11.0 (11A419c) auf dem iPhone 7 iOS 12.4.1 erstellt (erstes Bild, funktioniert wie erwartet). iPhone 7 iOS 13.1.2 (zweites Bild, kein Vorschlag über der Tastatur) Ich habe getestet, indem ich textContentType in das Storyboard eingefügt und die nächste Zeile direkt in den Code eingefügt habe

email.textContentType = .emailAddress

Unter iOS 12.4.1 funktioniert everting wie erwartet

und

iOS 13.1.2 zeigt keinen Vorschlag an

Stefan Simic
quelle
Xcode-Version?
Lal Krishna

Antworten:

11

Für iOS 13 (oder höher) habe ich festgestellt, dass das iPhone durch das Festlegen der folgenden Eigenschaften alle Daten vorschlägt:

Stellen Sie für E-Mails sicher, dass alle drei Eigenschaften festgelegt sind:

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

Für Vor- und Nachnamen:

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

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

Für die Telefonnummer ist es etwas schwierig:

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

Vergewissern Sie sich außerdem , dass Predictive in Tastaturen Einstellung des Geräts ist eingeschaltet . Wenn es nicht sofort funktioniert, schalten Sie es aus, warten Sie einige Sekunden und schalten Sie es dann wieder ein und boomen Sie, es würde wieder funktionieren.

Ich hoffe es hilft!

Sudhanshu Vohra
quelle
Für Namen und Telefonnummern können Sie "keyboardType" auf ".namePhonePad" setzen
Neil