Если это связано с iOS, я не уверен, почему вы захотите обнаружить это, поскольку аппаратная клавиатура работает точно так же, как программная клавиатура (за исключением нескольких дополнительных сочетаний клавиш для звука, яркости и т. Д., Которые используются в вашем приложении).не следует использовать в любом случае).
Если вы рассматриваете пространство экрана, то программная клавиатура все равно будет отправлять свои уведомления, когда она отображается или когда она скрыта, так что вы можете ответить на них.Например, допустим, что у вас установлена программная клавиатура, а затем подключите внешнюю клавиатуру.Программная клавиатура скроется и отправит UIKeyboardWillHideNotification .Таким образом, вы можете ответить на это.