Как показать подсказку с кодом подтверждения на клавиатуре из сообщения - PullRequest
0 голосов
/ 09 июня 2018

Я смотрел это видео Что нового в Cocoa Touch на WWDC 2018 и видел:

What's New in Cocoa Touch

Как показать эту информацию

Ответы [ 3 ]

0 голосов
/ 27 июня 2018

iOS поддерживает автозаполнение пароля для UITextField, UITextView и любого пользовательского представления, которое принимает протокол UITextInput .Системная клавиатура задает для него textContentType .oneTimeCode

singleFactorCodeTextField.textContentType = .oneTimeCode

Внимание!

Приложения tvOS также могут поддерживать автозаполнение пароля с использованием тех же настроек типа контента.Панель быстрого заполнения автозаполнения появляется над клавиатурой при вводе паролей с устройства iOS с помощью клавиатуры Центра управления, приложения Remote или клавиатуры Continuity.Фокус также переносится на кнопку входа в систему при заполнении полей входа в систему.

Предупреждение

Если вы используете настраиваемое представление ввода для текстового поля ввода кода безопасности, iOS не может отобразить необходимый интерфейс автозаполнения.

0 голосов
/ 26 июня 2019

Для тех, кто ищет, как это сделать в HTML : необходимо добавить autocomplete="one-time-code" для поля ввода.

<input id="single-factor-code-text-field" autocomplete="one-time-code"/>

(из Apple Docs )

0 голосов
/ 09 июня 2018

Обзор WWDC 2018 Сессия 204. Автоматические надежные пароли и защитный код Автозаполнение .

Вам потребуется использовать UITextField для ввода и системную клавиатуру (без пользовательских элементов управления) иустановите для textContentType значение .oneTimeCode (новое в iOS 12).

let securityCodeTextField = UITextField()
securityCodeTextField.textContentType = .oneTimeCode

Операционная система автоматически обнаружит коды подтверждения из сообщений (сообщений, содержащих слово «код» или «код доступа»).) с этим набором UITextContentType.

...