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

问题描述 投票:0回答:2

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

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

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 keyboard ios9 emoji
2个回答
0
投票

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


1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.