Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
656 views
in Technique[技术] by (71.8m points)

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

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?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...