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

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

从iPhone应用程序编程指南 :

根据程序的需要和用户的首选语言,系统可能会显示几种不同的键盘之一。 尽pipe你的应用程序不能控制用户的首选语言 (也就是键盘的input方法),但是它可以控制键盘的属性,指示它的用途,比如任何特殊键的configuration及其行为。

[…]

为了方便不同用户的语言偏好,iPhone OS还支持不同语言的不同input法和键盘布局,其中一些如图5-4所示。 键盘的input方法和布局取决于用户的语言偏好。

所以看起来没有办法调出不同于用户偏好的不同语言的键盘。

真的不能编程,用户必须启用该键盘,然后他们可以得到它,你可以告诉用户他们需要一个非英语键盘在一个警报视图或类似的东西。

NSString *iso631Code = @"zh"; [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObject:iso631Code] forKey:@"AppleLanguages"]; 

给我一个中文(拼音)键盘(你甚至可以dynamic地在@之间切换@“zh”,@“fr”,@“en”而不必重启)。

另请参阅如何强制NSLocalizedString使用特定的语言