在 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
我有一个文本字段,我需要用户在其中输入 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