如何在iPhone应用程序中更改显示的UIKeyboard的语言?

时间:2009-11-23 18:08:46

标签: iphone objective-c ios uikeyboard

在我的iPhone应用程序中,我想更改显示的UIKeyboard的语言。我怎么能这样做?

3 个答案:

答案 0 :(得分:6)

来自iPhone Application Programming Guide

  

根据程序的需要和用户的首选语言,系统可能会显示多个不同键盘中的一个。虽然你的应用程序不能   控制用户的首选语言   (以及键盘的输入   方法),它可以控制属性   指示它的键盘   预期用途,如   配置任何特殊键和   它的行为。

     

[...]

     

促进语言偏好   不同的用户,iPhone OS也   支持不同的输入法和   键盘布局不同   语言,其中一些显示在   图5-4。 输入法和   确定键盘的布局   根据用户的语言偏好。

所以似乎没有办法提出与用户偏好不同的语言键盘。

答案 1 :(得分:2)

真的无法以编程方式进行,用户必须启用该键盘,然后才能启用它,您可以告诉用户他们需要在警报视图中使用非英语键盘或类似的东西。

答案 2 :(得分:-1)

NSString *iso631Code = @"zh";

[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObject:iso631Code] forKey:@"AppleLanguages"];

给了我一个中文(拼音)键盘(你甚至可以动态切换说@“zh”,@“fr”,@“en”而无需重启)。

另见How to force NSLocalizedString to use a specific language