【发布时间】:2019-01-17 14:25:49
【问题描述】:
是否有任何方法可以在您的应用中以编程方式检测已安装的键盘和/或将键盘更改为自定义键盘?例如,如果我想在文本键盘上方显示一个带有常用自定义键盘快捷按钮的工具栏,我可以 a) 检测键盘是否已安装,然后 b) 在点击时更改为给定的键盘?
【问题讨论】:
是否有任何方法可以在您的应用中以编程方式检测已安装的键盘和/或将键盘更改为自定义键盘?例如,如果我想在文本键盘上方显示一个带有常用自定义键盘快捷按钮的工具栏,我可以 a) 检测键盘是否已安装,然后 b) 在点击时更改为给定的键盘?
【问题讨论】:
这假设您希望在“设置”应用中的“常规”、“键盘”下设置键盘列表。
您可以确定主键盘:
UITextInputMode *currentMode = [[UITextInputMode activeInputModes] firstObject];
您可以确定可能的键盘
NSArray *possibleModes = [UITextInputMode activeInputModes];
您可以确定键盘何时更改。这是通过侦听UITextInputCurrentInputModeDidChangeNotification 通知来完成的。
所以除了最重要的部分,你可以做你需要的一切。
【讨论】: