Как показать подсказку с кодом подтверждения на клавиатуре из сообщения
Я посмотрел это видео " Что нового в Touch Cocoa" на WWDC 2018 и увидел:
Как показать эту информацию?
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-сообщением.