Как включить / отключить функцию OneTimeCode для указанного c текстового поля? - PullRequest
0 голосов
/ 29 апреля 2020

Для текстового поля OTP я установил textContentType как oneTimeCode

if #available(iOS 12.0, *) {
     otpTextField.textContentType = .oneTimeCode
}    

Теперь, когда мы получаем OTP, iOS показывает OTP для всех текстовых полей, например) имя, фамилия, адрес и т. Д. c.

Приложение должно заполнять OTP только для текстового поля, для которого textContentType имеет значение oneTimeCode, а не для всех текстовых полей в приложении.

Как включить / отключить oneTimeCode для указанного c текста поле

Ответы [ 2 ]

0 голосов
/ 29 апреля 2020

Ваш подход с типом контента правильный, но есть несколько вещей, которые нужно учитывать, чтобы заставить его работать, например,

  • Код безопасности работает только с системной клавиатурой. Поэтому не используйте пользовательскую клавиатуру.
  • Убедитесь, что фраза otp-сообщения имеет «код» или «код-пароль», а сообщение копируется.

Кроме того, я реализовал это, выполнив следующие шаги, приведенные в ссылке ниже

Ссылка: https://medium.com/@shankarmadeshvaran / как реализовать автоматизацию c -otp-проверка-в- ios -7813c6116a1d

Надеюсь Помогает

0 голосов
/ 29 апреля 2020

Вам необходимо изменить свойство textContentType в UITextField на один из следующих типов:

enter image description here

Если этот код включен все textFields, это означает, что тип ввода этого textFields один из поддерживаемого списка выше. Поэтому убедитесь, что в ваших текстовых полях введено правильное значение textContentType

Примечание:

  • Если вы используете пользовательское представление ввода для текстового поля ввода кода безопасности, iOS не может отображаться необходимый интерфейс автозаполнения ((c) Apple).
  • Убедитесь, что сообщение, которое приходит в SMS, содержит либо «код», либо «код доступа», и сообщение можно скопировать.
  • доступно с iOS 12

Ссылка на Официальный do c и этот

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...