Iphone 国际键盘定制?

Iphone 国际键盘定制?,iphone,iphone-softkeyboard,Iphone,Iphone Softkeyboard,在iPhoneSDK3.0中,他们提供了国际键盘选项。用户可以选择他想要的键盘。但是我们如何本地化我们的应用程序呢。 例如,如果用户选择了法语键盘,我们应该用法语与他交流。像警报和其他东西应该用法语显示 我们如何通过编程实现这一点?他们是否有任何选项,我们可以通过这些选项将字符串从英语转换为用户选择的语言 请帮助我查看iPhone开发中心上的。没有记录的方法可以知道键盘何时更改,也没有记录的方法可以获取当前的键盘模式 对于未记录的API,您可以侦听UIKeyboardCurrentInputMo

在iPhoneSDK3.0中,他们提供了国际键盘选项。用户可以选择他想要的键盘。但是我们如何本地化我们的应用程序呢。 例如,如果用户选择了法语键盘,我们应该用法语与他交流。像警报和其他东西应该用法语显示

我们如何通过编程实现这一点?他们是否有任何选项,我们可以通过这些选项将字符串从英语转换为用户选择的语言


请帮助我查看iPhone开发中心上的。

没有记录的方法可以知道键盘何时更改,也没有记录的方法可以获取当前的键盘模式

对于未记录的API,您可以侦听UIKeyboardCurrentInputModedChangeNotification本地通知

当前输入模式可以从com.apple.Preferences中找到,使用

return CFPreferencesCopyAppValue(CFSTR("KeyboardLastUsed"),
        CFSTR("/var/mobile/Library/Preferences/com.apple.Preferences"));

注意:要在模拟器上进行测试,您需要在iOS 4.2及更高版本中替换/var/mobile/by/Users//Library/Application Support/iPhone simulator/.

,您可以使用该类确定当前用于文本输入的主语言

[UIT输入模式currentInputMode]。primaryLanguage将为您提供一个NSString,表示BCP 47语言代码,如“es”、“en US”或“fr CA”

您可以注册UITestInputCurrentInputModeDidChangeNotification,以便在当前输入模式更改时发出警报

正如托马斯·穆勒所说,这是一个很好的起点


您可能还对WWDC会话感兴趣。

谢谢Kenny尝试了这个,我是说您实现了定制键盘吗?关于shishirI,我对这个答案投了反对票,因为现在有支持的方法可以做到这一点。