Есть ли способ программно обнаружить установленные клавиатуры и/или сменить клавиатуру на пользовательскую клавиатуру из вашего приложения? Как и в случае, если бы я хотел показать панель инструментов над текстовой клавиатурой с кнопками быстрого доступа к обычно установленным пользовательским клавиатурам, могу ли я: а) обнаружить, что клавиатура установлена, и б) изменить на заданную клавиатуру при нажатии?Программно обнаружение/изменение пользовательских клавиатур
0
A
ответ
2
Предполагается, что вы хотите, чтобы список настроек клавиатуры был установлен в приложении «Настройки» в разделе «Общие», «Клавиатуры».
Вы можете определить основную клавиатуру:
UITextInputMode *currentMode = [[UITextInputMode activeInputModes] firstObject];
Вы можете определить возможные клавиатуры
NSArray *possibleModes = [UITextInputMode activeInputModes];
Вы можете определить, когда изменения клавиатуры. Это делается путем прослушивания уведомления
UITextInputCurrentInputModeDidChangeNotification
.- Однако для изменения клавиатуры нет API.
Таким образом, вы можете делать все, что вам нужно, кроме самой важной части.
Спасибо, я подумаю о чем-то другом! –