Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to enable/disable OneTimeCode feature for specific text field?

Tags:

ios

swift

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?

like image 979
Gaurav Borole Avatar asked Apr 29 '20 05:04

Gaurav Borole


1 Answers

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

like image 139
SimonMoss Avatar answered Oct 21 '22 21:10

SimonMoss