如何将本地化的.strings文件添加回Xcode?

时间:2011-09-23 14:05:56

标签: iphone xcode cocoa-touch localization

我有一个以多种语言本地化的.strings文件。我想将它添加到我的Xcode项目中。你如何让Xcode正确引用文件?我试过了

  • 将英文版的.strings文件(在English.lproj中找到)拖到Xcode中,并希望它能自动获取该文件的其他本地化版本 - 但事实并非如此。
  • 拖动.strings文件的所有5个本地化版本(在English.lproj,es.lproj等中找到),假设Xcode将使用各种本地化版本创建单个文件引用 - 它会崩溃。
  • 将每个.lproj文件夹拖动到Xcode,希望它能够确定每个文件夹中的文件都是同一个文件,但本地化 - 不是
  • 将本地化的.strings文件的英文版拖到Xcode,然后添加已存在的本地化--Xcode警告它将覆盖该文件,但不提供使用现有文件的选项。

更新:向Apple提交错误报告:#10181468。

2 个答案:

答案 0 :(得分:13)

Xcode 4.6中最简单的方法是将本地化文件(.strings文件,而不是它所在的文件夹)从Finder拖到Xcode项目树中。准确并拖动到.strings组的顶部,而不是拖到组的底部或内部,因为后者会导致Xcode崩溃。

答案 1 :(得分:7)

添加原始文件(仅文件,而不是.lproj文件夹)然后使其可本地化,添加所需的所有语言,xcode将创建.lproj文件夹并复制每种语言的原始文件。

您可以覆盖已翻译文件(如果文件具有相同名称或内容)复制的每个文件。

添加时,不要忘记将原始文件的格式设置为UTF-16。