2015-05-22 7 views
0

Есть ли способ программно обнаружить установленные клавиатуры и/или сменить клавиатуру на пользовательскую клавиатуру из вашего приложения? Как и в случае, если бы я хотел показать панель инструментов над текстовой клавиатурой с кнопками быстрого доступа к обычно установленным пользовательским клавиатурам, могу ли я: а) обнаружить, что клавиатура установлена, и б) изменить на заданную клавиатуру при нажатии?Программно обнаружение/изменение пользовательских клавиатур

ответ

2

Предполагается, что вы хотите, чтобы список настроек клавиатуры был установлен в приложении «Настройки» в разделе «Общие», «Клавиатуры».

  1. Вы можете определить основную клавиатуру:

    UITextInputMode *currentMode = [[UITextInputMode activeInputModes] firstObject]; 
    
  2. Вы можете определить возможные клавиатуры

    NSArray *possibleModes = [UITextInputMode activeInputModes]; 
    
  3. Вы можете определить, когда изменения клавиатуры. Это делается путем прослушивания уведомления UITextInputCurrentInputModeDidChangeNotification.

  4. Однако для изменения клавиатуры нет API.

Таким образом, вы можете делать все, что вам нужно, кроме самой важной части.

+0

Спасибо, я подумаю о чем-то другом! –