iOS 12 - OTP-делегат oneTimeCode - PullRequest
       20

iOS 12 - OTP-делегат oneTimeCode

0 голосов
/ 30 ноября 2018

Может ли быть delegate уволенным, когда пользователь нажимает OTP предложение, которое предоставляет iOS ?

Я знаю, что могу использовать UITextFieldDelegate методыобнаруживать изменения в свойстве textfield text, но знание того, что пользователь нажал кнопку, значительно упростит задачу ...

Ответы [ 2 ]

0 голосов
/ 19 августа 2019

В моем случае я обнаружил, что когда я получил текст в Should change Charater, у меня есть два пустых пробела, там я узнал, что это символы автозаполнения, поэтому в соответствии с этим я обновляю свои четыре текстовых поля по одному,

0 голосов
/ 05 мая 2019

Согласно статье Apple: О рабочем процессе автозаполнения пароля

Для приложений iOS система всегда отправляет уведомление textDidChangeNotification при изменении представления.Он также вызывает один из методов делегата представления, но точный метод зависит от типа представления:

UITextField: Система вызывает метод textField вашего объекта UITextFieldDelegate (_: shouldChangeCharactersIn: replaceString :).

UITextView: Система вызывает метод textView вашего объекта UITextViewDelegate (_: shouldChangeTextIn: replaceText :).

Пользовательское представление, использующее протокол UITextInput: Система вызывает метод insertText ( :) или replace (: withText :) в протоколе UIKeyInput.

Вы можете создать подкласс UITextField или UITextView и переопределить метод insertText ( :) и заменить (: withText :), он вызывается, когда пользователь нажимает на панель быстрого доступа.

...