iOS获取键盘语言

时间:2014-08-29 05:56:04

标签: ios objective-c uikeyboard

我们是否可以获得用户正在使用的language的{​​{1}} ...即使用户使用的是英文键盘或中文键盘或其他语言...?

我可以获得设备的语言,但我必须得到用户的输入语言。

提前致谢。

2 个答案:

答案 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