Dopo l'aggiornamento al suggerimento iOS 13 (e-mail, numero di telefono, nome ...) per UITextField non appare sopra la tastiera


11

Dopo l'aggiornamento del dispositivo a iOS 13, suggerimento di input per inputField (UITextField). Come e-mail, numero di telefono, nome, cognome non compaiono più sopra la tastiera. La prima immagine di iOS 12.4.1 ha suggerito l'e-mail, la seconda immagine di iOS 13.1.2 non ha alcun suggerimento. La stessa app demo è costruita con xCode versione 11.0 (11A419c) su iPhone 7 iOS 12.4.1 (prima immagine, funziona come previsto). iPhone 7 iOS 13.1.2 (seconda immagine, non ho alcun suggerimento sopra la tastiera) Ho provato aggiungendo textContentType nello storyboard e anche aggiungendo direttamente la riga successiva nel codice

email.textContentType = .emailAddress

Su iOS 12.4.1 everting funziona come previsto

e

iOS 13.1.2 non mostra suggerimenti


Versione Xcode?
Lal Krishna,

Risposte:


11

Quindi per iOS 13 (o versioni successive), ho notato che l'impostazione delle seguenti proprietà fa sì che iPhone ti suggerisca tutti i dati:

Per l'e-mail assicurarsi che tutte e tre le proprietà siano impostate:

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

Per nome e cognome:

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

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

Per il numero di telefono è un po 'complicato:

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

Assicurati anche che Predictive in Keyboards Setting of device sia attivato . Se non funziona in una sola volta, spegnilo, attendi qualche secondo, quindi riaccendilo e boom funzionerà di nuovo.

Spero che sia d'aiuto!


Per nomi e numeri di telefono puoi impostare "KeyboardType" su ".namePhonePad"
Neil
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.