我本地化了我的应用程序的一部分,创建一个基础。Lproj storyboard和3个字符串文件。这是一个月前,之后我添加了新的视图控制器到应用程序,但这个控制器的按钮和标签没有出现在字符串文件
是否有可能更新这3故事板附加字符串文件或我必须添加新的字符串翻译与使用NSLocalizableString和Localizable.strings编程?
我本地化了我的应用程序的一部分,创建一个基础。Lproj storyboard和3个字符串文件。这是一个月前,之后我添加了新的视图控制器到应用程序,但这个控制器的按钮和标签没有出现在字符串文件
是否有可能更新这3故事板附加字符串文件或我必须添加新的字符串翻译与使用NSLocalizableString和Localizable.strings编程?
当前回答
当你在故事板中点击Main。例如故事板……在右边你可以看到本地化菜单(见所附图片)。如果取消选中,再选中一种语言,文件将重新生成。所以我通常复制内容,再次生成文件,然后粘贴我复制的和已经翻译好的内容。
这是我用来更新字典的方法。
其他回答
我有一个巨大的故事板,里面有很多字符串。两种语言,以英语和阿拉伯语为基础。任务是添加一些字段和标签到故事板,并为它们添加本地化,不需要任何脚本和NSLocalizableStrings。
对我的帮助如下:
首先:确保您有git来防止意外的更改。
进入xcode的目标屏幕,按编辑器->导出本地化....将ar.xliff文件保存在某个地方。 下载XLIFF编辑器。 打开ar.xliff文件并进行更改。 在xcode中导入这个文件。完成了!您已经更新了故事板字符串文件。
下面是一个从故事板和xib中提取字符串的脚本,并将它们与现有的翻译合并。
若要在构建项目时自动运行脚本,请将脚本放入项目根目录,并在项目设置中的目标构建阶段中添加带有下面一行的“运行脚本”阶段。
./mergegenstrings.py PathToSourceDir
如果需要,也可以在终端上手动运行脚本。
脚本运行ibtool,正如Tha Leang回答的那样。它还运行genstrings来提取和合并源代码中标记有NSLocalizedString的字符串。该脚本基于本文中的一个脚本,该脚本在运行genstrings后合并字符串。
您可以手动在本地化文件中添加一个键。您可以通过在故事板编辑器中选择它来找到关键对象。让我们在标识检查器中查看Object-ID。看起来像"nwc-b2-19c"
在本地化更新或添加翻译。例如:
"nwc-b2-19c.title" = "Translated title";
添加一种新的语言进行本地化。一个你不需要的。
它会生产印尼语。例如字符串,它将包含你需要的所有故事板按钮-名称等,复制并粘贴到所有其他语言中。字符串文件。
xliftool是一个Mac应用程序,运行良好。它显示了info中所有可翻译的字符串和对象。Plist,可本地化字符串,还有故事板。
mac版的下载地址:https://itunes.apple.com/lv/app/xlifftool/id1074282695?mt=12
第一步:在Xcode中,在项目导航器中选择你的项目文件夹。然后选择编辑器/导出本地化…
你的可翻译字符串将包含在xliff文件中,在Xcode中本地化你所选择的语言下。
步骤2:用xliftool打开该文件,翻译或更新之前完成的翻译。
步骤3:然后用编辑器上传回你的项目/导入本地化…