iOS 13に更新した後、UITextFieldの提案(メール、電話番号、名…)がキーボードの上に表示されない


11

デバイスをiOS 13に更新した後、inputField(UITextField)の入力候補が表示されます。メールと同様に、電話番号、姓、名がキーボードの上に表示されなくなりました。最初の画像iOS 12.4.1はメールを提案し、2番目の画像iOS 13.1.2は何も提案していません。同じデモアプリは、iPhone 7 iOS 12.4.1のxCodeバージョン11.0(11A419c)でビルドされています(最初の画像、期待どおりに動作します)。iPhone 7 iOS 13.1.2(2番目の画像、キーボードの上に何の提案もありません)ストーリーボードにtextContentTypeを追加し、コードに次の行を直接追加してテストしました

email.textContentType = .emailAddress

iOS 12.4.1では、裏返しは期待どおりに動作します

そして

iOS 13.1.2は提案を表示しません


Xcodeバージョン?
Lal Krishna

回答:


11

そのため、iOS 13以降では、次のプロパティを設定すると、iPhoneがすべてのデータを提案することに気づきました。

メールの場合、これら3つのプロパティがすべて設定されていることを確認します。

 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.