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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在iOS 9.0中以编程方式显示表情符号键盘相关的知识,希望对你有一定的参考价值。

我有一个文本字段,我需要用户选择表情符号才能继续。我如何默认触发表情符号键盘?

我知道有一种方法可以获得所有键盘,但我不知道如何默认选择一个。

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不提供任何公共api以编程方式切换到另一种输入法,而表情符号键盘则被视为一种输入法。

另一答案

它可以通过对UITextField进行子类化并为textInputMode返回正确的模式值来完成。

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

以上是关于在iOS 9.0中以编程方式显示表情符号键盘的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用 iOS 8 表情符号键盘?

如何获得 iOS 8.3 表情符号键盘高度?

iOS崩溃:在键盘上敲击地球仪以转到表情符号键盘会导致崩溃

iOS 8 自定义键盘

如何在其他设备上显示我的键盘扩展的表情符号

在 PhoneGap 应用程序中以编程方式在 iPhone 上显示软键盘?