是否可以在iPhone上检测当前的键盘输入方法?

时间:2010-10-05 02:53:38

标签: iphone objective-c

我想知道用户输入的当前输入法,例如En(英文),德文,中文等...也许键盘类型就是我所追求的,但文档似乎受限于此主题来自Apple doc 。

谢谢!

管理iPhone键盘 http://developer.apple.com/library/ios/#documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html

3 个答案:

答案 0 :(得分:8)

在iOS4.2中有一个新类UITextInputMode正是您想要的。 (哎呀,这仍然在NDA下。如果你没有iOS开发中心账户,请不要阅读这个答案;))

您可以查询当前模式(英语,法语,日语等)或在更改时收到通知(键盘语言更改)

UITextInputMode documentation (requires log in)

答案 1 :(得分:1)

自iOS7以来,

currentInputMode已被弃用,请注意。

  

currentInputMode

     

返回表示当前文本输入模式的实例。 (在iOS 7.0中已弃用。)

答案 2 :(得分:0)

这是一个教程

http://www.switchonthecode.com/tutorials/a-simple-localization-example-for-the-iphone

NSLocale* curentLocale = [NSLocale currentLocale];