Описание: Я столкнулся с проблемой: клавиатура не отображается на моем 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). • Нажмите на текстовое поле, чтобы начать вводить текст.
Ожидаемое поведение: При нажатии на текстовое поле должна появиться клавиатура, позволяющая пользователю вводить текст.
Фактическое поведение: Клавиатура не появляется при нажатии на текстовое поле, что делает невозможным ввод текста.





Если устройство чтения смарт-карт предоставляет HID-профиль «клавиатуры» через USB, то iOS будет подавлять экранную клавиатуру, поскольку считает, что аппаратная клавиатура подключена.
Если на клавиатуре есть кнопка, которая соответствует коду сканирования клавиши «извлечь», это заставит iOS отобразить экранную клавиатуру.
Если ваше устройство не может отправить этот скан-код, то в этом вопросе есть и другие предложения, но они очень старые, поэтому могут еще не работать.
Лучшее решение — перенастроить устройство, если это возможно, чтобы оно не отображало профиль клавиатуры.
в этой теме указано, что это известная проблема с Yubikey.
«В настоящее время клавиатура не отображается, когда YubiKey вставлен в порт USB-C, и это ожидаемое поведение, поскольку приложение OTP ведет себя аналогично USB-клавиатурам. Это означает, что Yubico OTP использует протокол HID (так же, как USB-клавиатура) для ввода кодов OTP.
Вы можете использовать Yubikey Manager, чтобы отключить функцию OTP, которая восстановит функциональность клавиатуры, но предотвратит ввод OTP с Yubikey.
Смотрите мое обновление; функциональность OTP Yubikey приводит к тому, что Yubikey отображается как клавиатура
Спасибо за предложение. Отключение функции OTP с помощью диспетчера Yubikey действительно решило проблему с функциональностью клавиатуры. Хотя он и ограничивает ввод OTP с Yubikey, восстановленная функциональность клавиатуры значительно перевешивает это неудобство. Ваша помощь очень ценится.
Спасибо за ваш вклад. Смарт-карта, которую я использую, например YubiKey, в основном используется для хранения сертификатов и ключей и не имеет функций клавиатуры. В этом случае проблема с отсутствием клавиатуры на iPhone 15/15 Pro при подключенном устройстве чтения смарт-карт, похоже, не связана с профилем клавиатуры устройства. Учитывая, что устройство чтения смарт-карт не имеет HID-профиля клавиатуры, подавление экранной клавиатуры iOS выглядит непреднамеренным. Возможно, возникла проблема совместимости или ошибка, вызывающая такое поведение. Есть еще идеи о причине?