以编程方式检测/更改自定义键盘
Programmatically detecting / changing custom keyboards
是否有任何方法可以通过编程方式检测已安装的键盘 and/or 从您的应用程序中将键盘更改为自定义键盘?比如,如果我想在文本键盘上方显示一个工具栏,其中包含指向常用自定义键盘的快捷按钮,我可以 a) 检测键盘是否已安装,以及 b) 点击时更改为给定的键盘吗?
假设您希望在“设置”应用中的“常规”、“键盘”下设置键盘列表。
您可以确定主键盘:
UITextInputMode *currentMode = [[UITextInputMode activeInputModes] firstObject];
您可以确定可能的键盘
NSArray *possibleModes = [UITextInputMode activeInputModes];
您可以确定键盘何时更改。这是通过侦听 UITextInputCurrentInputModeDidChangeNotification
通知来完成的。
- 但是没有API换键盘
所以除了最重要的部分,你可以做你需要的一切。
是否有任何方法可以通过编程方式检测已安装的键盘 and/or 从您的应用程序中将键盘更改为自定义键盘?比如,如果我想在文本键盘上方显示一个工具栏,其中包含指向常用自定义键盘的快捷按钮,我可以 a) 检测键盘是否已安装,以及 b) 点击时更改为给定的键盘吗?
假设您希望在“设置”应用中的“常规”、“键盘”下设置键盘列表。
您可以确定主键盘:
UITextInputMode *currentMode = [[UITextInputMode activeInputModes] firstObject];
您可以确定可能的键盘
NSArray *possibleModes = [UITextInputMode activeInputModes];
您可以确定键盘何时更改。这是通过侦听
UITextInputCurrentInputModeDidChangeNotification
通知来完成的。- 但是没有API换键盘
所以除了最重要的部分,你可以做你需要的一切。