Как показать подсказку с кодом подтверждения на клавиатуре из сообщения

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

Что нового в Touch Cocoa

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

5 ответов

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

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

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

Операционная система автоматически обнаружит коды подтверждения из сообщений. UITextContentType задавать.

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

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

(из Apple Docs)

Раскадровка

Выберите UITextField > Показать инспектор атрибутов> Свойства ввода текста> Тип контента> Одноразовый код.

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

singleFactorCodeTextField.textContentType = .oneTimeCode

Важный

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

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

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

если у вас есть веб-сайт, и вы хотите использовать OTP sms-аутентификацию, вы должны использоватьcode:илиpasscode:перед вашим OTP-сообщением.

Другие вопросы по тегам