For OTP text field, I have set textContentType as oneTimeCode
if #available(iOS 12.0, *) {
otpTextField.textContentType = .oneTimeCode
}
Now when we receive OTP, iOS is showing OTP for all text fields for which keyboard type is set as numberPad e.g) Security Token, zipcode etc.
The app should only populate OTP for text field that has textContentType as oneTimeCode not for all text fields in the app.
How to enable/disable oneTimeCode for specific text field?
I tried all sorts of content types to prevent OTP from being suggested on the keyboard, finally this one worked
if #available(iOS 12.0, *) {
textField.textContentType = .username
}
In this case the UITextField is capturing a pin, and also has
keyboardType = .numberPad
Although that may not make a difference
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With