Возможный дубликат:
iPad: обнаружение присутствия внешней клавиатуры
Я искал в справочной библиотеке и просто не могу найти ответ здесь.
Я предполагаю, что там где-то есть API, который я могу запросить, чтобы узнать, используется ли внешняя аппаратная клавиатура или нет.
Update
Я просто попробовал EAAccessoryManager.connectedAccessories
из ExternalAccessory.framework. Это было нехорошо, он возвращает пустой массив, когда аппаратная клавиатура включена.