以编程方式检测/更改自定义键盘

时间:2015-05-22 21:14:02

标签: ios iphone keyboard

有没有办法以编程方式检测已安装的键盘和/或从应用程序中将键盘更改为自定义键盘?如果我想在文本键盘上方显示一个工具栏,并在常用安装的自定义键盘上显示快捷按钮,我可以a)检测键盘已安装,b)更改为指定键盘吗?

1 个答案:

答案 0 :(得分:2)

这假设您希望在“常规”,“键盘”下的“设置”应用中设置键盘列表。

  1. 您可以确定主键盘:

    UITextInputMode *currentMode = [[UITextInputMode activeInputModes] firstObject];
    
  2. 您可以确定可能的键盘

    NSArray *possibleModes = [UITextInputMode activeInputModes];
    
  3. 您可以确定键盘何时更改。这是通过收听UITextInputCurrentInputModeDidChangeNotification通知来完成的。

  4. 但是,没有用于更改键盘的API。
  5. 所以你可以做你需要的一切,除了最重要的部分。