在 iOS 9.0 中以编程方式显示表情符号键盘

Show Emoji keyboard programatically in iOS 9.0

我有一个文本字段,我需要用户在其中输入 select 表情符号才能继续。如何默认触发表情符号键盘?

我知道有一种方法可以获取所有键盘,但我不确定如何 select 默认设置一个。

NSArray *array = [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleKeyboards"];
NSLog(@"Keyboards: %@", array);
The output of all the installed international keyboards looks as follows:

Keyboards: (
    "en_US@hw=US;sw=QWERTY",
    "zh_Hant-HWR@sw=HWR",
    "emoji@sw=Emoji"
)

我只支持 iOS 9.0,所以我可以假设用户有表情符号键盘。

看来你不能这样做,iOS没有提供任何public api以编程方式切换到另一种输入法,表情符号键盘被视为一种输入方法。

可以通过子类化 UITextField 和 return textInputMode 的正确模式值来完成。

看到这个答案: change the keyboard layout to emoji