我本地化了我的应用程序的一部分,创建一个基础。Lproj storyboard和3个字符串文件。这是一个月前,之后我添加了新的视图控制器到应用程序,但这个控制器的按钮和标签没有出现在字符串文件

是否有可能更新这3故事板附加字符串文件或我必须添加新的字符串翻译与使用NSLocalizableString和Localizable.strings编程?


当前回答

这是我将新文本从storyboard或xib更新到本地化字符串的简单方法

1-使用这个脚本http://tredje.se/dev/trouble/?x=entry:entry150917-204052

2-选择你想要更新的本地化字符串,并将你的语言字符串从“本地化字符串”切换到“接口构建器故事板”

3-把它换回来:)

完成了。

其他回答

当你在故事板中点击Main。例如故事板……在右边你可以看到本地化菜单(见所附图片)。如果取消选中,再选中一种语言,文件将重新生成。所以我通常复制内容,再次生成文件,然后粘贴我复制的和已经翻译好的内容。

这是我用来更新字典的方法。

我有一个巨大的故事板,里面有很多字符串。两种语言,以英语和阿拉伯语为基础。任务是添加一些字段和标签到故事板,并为它们添加本地化,不需要任何脚本和NSLocalizableStrings。

对我的帮助如下:

首先:确保您有git来防止意外的更改。

进入xcode的目标屏幕,按编辑器->导出本地化....将ar.xliff文件保存在某个地方。 下载XLIFF编辑器。 打开ar.xliff文件并进行更改。 在xcode中导入这个文件。完成了!您已经更新了故事板字符串文件。

最后,我的解决方案是(基本但有效)复制之前的翻译,并将它们粘贴到通过取消选中本地化语言框创建的新文件中。

这在某些情况下很有用,比如当你只需要更改一两个文本时。

您可以手动在本地化文件中添加一个键。您可以通过在故事板编辑器中选择它来找到关键对象。让我们在标识检查器中查看Object-ID。看起来像"nwc-b2-19c"

在本地化更新或添加翻译。例如:

"nwc-b2-19c.title" = "Translated title";

有两种选择:

选项1

Xcode可以通过将文件转换为[Interface Builder Cocoa Touch Storyboard]文件类型或[Localizable Strings]文件类型来“重载”文件。

从Project Navigator中选择您的基本故事板文件 在文件检查器中找到本地化部分 如果你的文件现在是[Localizable Strings],把它改成[Interface Builder Cocoa Touch Storyboard],反之亦然。 Xcode应该已经将你的故事板转换为当前版本,同时保留你以前的本地化工作。在这里,如果您愿意,您可以将文件更改回原始文件类型。

选项2

使用ibtool提取故事板中的字符串。

打开终端应用程序 定位你的基地。lproj目录 使用这一行来提取字符串: ibtool MainStoryboard。故事板——生成字符串文件 在ibtool提取字符串到file_name之后。字符串,你可以复制并粘贴到你原来的。Strings文件

更多信息请访问:https://conyac.cc/business/columns/localization_guide_ios