Клавиатура не отображается при подключении устройства чтения смарт-карт к iPhone с портом Type-C. например iPhone 15/15 pro

Описание: Я столкнулся с проблемой: клавиатура не отображается на моем iPhone 15/15 Pro при подключении устройства чтения смарт-карт через Type-C. Эта проблема возникает во всех приложениях и не характерна для какого-либо конкретного приложения.

Дополнительная информация: Эта проблема постоянно возникает в разных приложениях, что указывает на то, что она не зависит от конкретного приложения. Я попытался перезагрузить устройство и повторно подключить устройство чтения смарт-карт, но проблема не устранена. Устройство чтения смарт-карт распознается iPhone, так как я могу взаимодействовать с ним с помощью совместимых приложений.

Информация об устройстве и программном обеспечении: •⁠ ⁠iPhone 15/15 Pro •⁠ ⁠Версия iOS: 17.3.1.

Запрос: Кто-нибудь еще сталкивался с подобной проблемой при подключении устройства чтения смарт-карт к iPhone 15/15 Pro? Существуют ли какие-либо известные обходные пути или решения для решения этой проблемы? Любые идеи или помощь будут очень признательны.

Действия по воспроизведению: •⁠ ⁠Подключите устройство чтения смарт-карт к iPhone 15/15 Pro через порт Type-C. •⁠ ⁠Откройте любое приложение с текстовым полем (например, «Заметки», «Сообщения», Safari). •⁠ ⁠Нажмите на текстовое поле, чтобы начать вводить текст.

Ожидаемое поведение: При нажатии на текстовое поле должна появиться клавиатура, позволяющая пользователю вводить текст.

Фактическое поведение: Клавиатура не появляется при нажатии на текстовое поле, что делает невозможным ввод текста.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
90
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если устройство чтения смарт-карт предоставляет HID-профиль «клавиатуры» через USB, то iOS будет подавлять экранную клавиатуру, поскольку считает, что аппаратная клавиатура подключена.

Если на клавиатуре есть кнопка, которая соответствует коду сканирования клавиши «извлечь», это заставит iOS отобразить экранную клавиатуру.

Если ваше устройство не может отправить этот скан-код, то в этом вопросе есть и другие предложения, но они очень старые, поэтому могут еще не работать.

Лучшее решение — перенастроить устройство, если это возможно, чтобы оно не отображало профиль клавиатуры.

в этой теме указано, что это известная проблема с Yubikey.

«В настоящее время клавиатура не отображается, когда YubiKey вставлен в порт USB-C, и это ожидаемое поведение, поскольку приложение OTP ведет себя аналогично USB-клавиатурам. Это означает, что Yubico OTP использует протокол HID (так же, как USB-клавиатура) для ввода кодов OTP.

Вы можете использовать Yubikey Manager, чтобы отключить функцию OTP, которая восстановит функциональность клавиатуры, но предотвратит ввод OTP с Yubikey.

Спасибо за ваш вклад. Смарт-карта, которую я использую, например YubiKey, в основном используется для хранения сертификатов и ключей и не имеет функций клавиатуры. В этом случае проблема с отсутствием клавиатуры на iPhone 15/15 Pro при подключенном устройстве чтения смарт-карт, похоже, не связана с профилем клавиатуры устройства. Учитывая, что устройство чтения смарт-карт не имеет HID-профиля клавиатуры, подавление экранной клавиатуры iOS выглядит непреднамеренным. Возможно, возникла проблема совместимости или ошибка, вызывающая такое поведение. Есть еще идеи о причине?

Abhishek Sharma 28.03.2024 10:16

Смотрите мое обновление; функциональность OTP Yubikey приводит к тому, что Yubikey отображается как клавиатура

Paulw11 28.03.2024 10:37

Спасибо за предложение. Отключение функции OTP с помощью диспетчера Yubikey действительно решило проблему с функциональностью клавиатуры. Хотя он и ограничивает ввод OTP с Yubikey, восстановленная функциональность клавиатуры значительно перевешивает это неудобство. Ваша помощь очень ценится.

Abhishek Sharma 01.04.2024 08:11

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