Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 以编程方式检测/更改自定义键盘_Ios_Iphone_Keyboard - Fatal编程技术网

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

Ios 以编程方式检测/更改自定义键盘,ios,iphone,keyboard,Ios,Iphone,Keyboard,是否有任何方法可以通过编程方式检测已安装的键盘和/或从应用程序中将键盘更改为自定义键盘?与中一样,如果我想在文本键盘上方显示一个工具栏,其中包含常用自定义键盘的快捷键,我是否可以a)检测键盘是否已安装,b)点击时更改为给定键盘?这假设您希望在“设置”应用程序的“常规键盘”下设置键盘列表 您可以确定主键盘: UITextInputMode *currentMode = [[UITextInputMode activeInputModes] firstObject]; 您可以确定可能的键盘 NS

是否有任何方法可以通过编程方式检测已安装的键盘和/或从应用程序中将键盘更改为自定义键盘?与中一样,如果我想在文本键盘上方显示一个工具栏,其中包含常用自定义键盘的快捷键,我是否可以a)检测键盘是否已安装,b)点击时更改为给定键盘?

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

  • 您可以确定主键盘:

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

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

  • 但是,没有API来更改键盘

  • 所以除了最重要的部分之外,你可以做任何你需要的事情。

    谢谢,我会想些别的!