iOS键盘默认按钮翻译

10
实际上,我只需要将十进制键盘上的“完成”、“前缀”、“下一个”按钮翻译成俄语或其他语言。顺便说一句,应用程序已经本地化为俄语。此外,当我更改本地化语言时,所有其他控件的按钮(例如“取消”)都会自动翻译。但是这个没有。 是否可以在无需定制的情况下完成?

我需要这个用于文本键盘和 Cordova 项目。 - Víctor
你能否在问题中附上截图? - Vlad Papko
这会帮助你。https://dev59.com/amcs5IYBdhLWcg3ww2tP - Nikunj
3个回答

5

这将对您有所帮助。

iPhone:以编程方式更改键盘语言

不,这是不可能的 - 用户只能在设置中更改语言。

但是,如果您选择(或要求)可以为用户提供“英语”键盘。

您可以使用以下内容实现此操作:UIKeyboardTypeASCIICapable

您可以通过在底部行上按“地球图标”来直接更改键盘。

首先,您必须在设置中启用这些语言以进行输入。然后,按键盘上的地球按钮即可在这些语言之间切换。


我尝试了添加法语键盘并使用地球仪进行更改,但仍然出现了“完成”一词。 - Víctor
为什么人们会点赞?这只是改变了键盘的布局,但完成按钮仍然没有被翻译,这就是问题所在。 - Víctor

3
我找到了解决方法:您需要在xCode项目中创建一个infoPlist.strings文件,并添加以下代码:
    /* 
  InfoPlist.strings
*/
"Done" = "OK";

然后,在你的项目->信息中,添加你的语言(我这里是西班牙语)。

之后,回到infoPlist文件,在“本地化”选项卡下的右侧菜单中选择“西班牙语”。

在“编辑方案”中,点击“停止应用程序”按钮旁边,点击运行->选项,在“应用程序语言”中选择“系统语言”。

为你的应用程序中的所有语言重复此操作。

成功了!


0
在他的以下答案中,奥斯卡描述了如何创建自定义按钮并将其添加为UIKeyboard的子视图。
您可以使用上述方法创建所需的带有所需自定义文本和选择器的按钮,然后将其放置在UIKeyboard中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接