【发布时间】:2015-12-10 03:27:57
【问题描述】:
您在 iOS 本地化方面的最佳做法是什么? 我在本地化方面做了很多工作,但感觉还不够好且可扩展。需要有更好的方法。 这是我目前的做法:
使用 .strings 文件 + NSLocalizedString
- 这很好用。尤其是在将字符串文件拆分成更小的部分时。但如果是很多小文件。添加另一种语言可能会很乏味。
将 .stringsdict 用于零、一、多等字符串
- 这也很有效。缺点是一个词有很多“代码”。
为 Storyboard 使用 .strings 文件
- 这是最棘手的部分。从情节提要本身生成 .string 文件并不难。但由于某种原因,无法更新字符串??所以。如果您将更多字符串添加到情节提要文件中,则无法在不重新生成的情况下将新字符串放入旧字符串中。这意味着您所有的旧翻译都将丢失。
- 我已阅读并测试过 FileMerge。 (工作正常,但似乎还有很长的路要走)
- 我已经阅读并测试了一些 python 脚本。 (根本不工作)
我尝试从 Xcode 创建一个 xliff 文件,但从未成功。 它总是无法导出文件。
错误信息: 读取字符串文件失败./..../Localizable.strings/ 数据格式不正确,无法读取。
那么.. 你如何处理 iOS 中的本地化字符串?尤其。您对故事板文件进行本地化的方法是什么?我见过人们在代码中设置所有本地化字符串。但为此创建大量IBOutlets 感觉是不必要的步骤。
【问题讨论】:
标签: ios xcode localization storyboard nslocalizedstring