1

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

4

3 回答 3

6

来自iPhone 应用程序编程指南

根据程序的需要和用户的首选语言,系统可能会显示几种不同键盘中的一种。尽管您的应用程序无法控制用户的首选语言 (因此也无法控制键盘的输入法),但它可以控制指示其预期用途的键盘属性,例如任何特殊键的配置及其行为。

[...]

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

因此,似乎无法调出与用户偏好不同的语言键盘。

于 2009-11-23T18:15:42.067 回答
2

真的不能以编程方式做到这一点,用户必须启用该键盘,然后他们才能使用它,您可以告诉用户他们需要在警报视图中使用非英文键盘或类似的东西。

于 2009-11-23T18:12:13.633 回答
-1
NSString *iso631Code = @"zh";

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

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

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

于 2012-05-26T03:48:18.267 回答