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

发布于 2024-08-12 04:16:48 字数 53 浏览 4 评论 0原文

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

Within my iPhone application, I'd like to change the language of the displayed UIKeyboard. How can I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

旧城烟雨 2024-08-19 04:16:48

来自 iPhone 应用程序编程指南

根据程序的需要和用户的首选语言,系统可能会显示几种不同键盘之一。尽管您的应用程序不能
控制用户的首选语言

(因此键盘的输入
方法),它可以控制属性
指示其的键盘
预期用途,例如
任何特殊键的配置和
它的行为。

[...]

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

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

From the iPhone Application Programming Guide:

Depending on the needs of your program and the user’s preferred language, the system might display one of several different keyboards. Although your application cannot
control the user’s preferred language

(and thus the keyboard’s input
method), it can control attributes of
the keyboard that indicate its
intended use, such as the
configuration of any special keys and
its behaviors.

[...]

To facilitate the language preferences
of different users, iPhone OS also
supports different input methods and
keyboard layouts for different
languages, some of which are shown in
Figure 5-4. The input method and
layout for the keyboard is determined
by the user’s language preferences.

So it appears there's no way to bring up a keyboard of a different language than the user's preference.

瞳孔里扚悲伤 2024-08-19 04:16:48

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

really cant do it programatically, the user must have that keyboard enabled and then they can get to it, you can maybe tell the user they require a non english keyboard in an alert view or something like that.

表情可笑 2024-08-19 04:16:48
NSString *iso631Code = @"zh";

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

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

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

NSString *iso631Code = @"zh";

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

gives me a Chinese (pinyin) keyboard (you can even dynamically switch between say @"zh", @"fr", @"en" without having to restart).

see also How to force NSLocalizedString to use a specific language

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文