我们是否可以获得用户正在使用的language
的{{1}} ...即使用户使用的是英文键盘或中文键盘或其他语言...?
我可以获得设备的语言,但我必须得到用户的输入语言。
提前致谢。
答案 0 :(得分:2)
你可以像吼叫一样
[UITextInputMode currentInputMode].primaryLanguage
答案 1 :(得分:1)
通过此 documentation,您可以使用NSLocale
进一步获取该语言的displayName。
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:[YOUR_TEXTFIELD_INSTANCE textInputMode].primaryLanguage];
NSLog(@"%@", [locale displayNameForKey:NSLocaleIdentifier value:[YOUR_TEXTFIELD_INSTANCE textInputMode].primaryLanguage]);
如果主要语言是En-US
,则NSLog会打印“英语(美国)”。
注意:从iOS 7.0中不推荐使用currentInputMode
。考虑使用上面的textInputMode
。