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

Iphone 如何将本地化的.strings文件添加回Xcode?,iphone,xcode,cocoa-touch,localization,Iphone,Xcode,Cocoa Touch,Localization,我有一个.strings文件,它以多种语言本地化。我想把它添加到我的Xcode项目中。如何让Xcode正确引用这些文件?我试过了 将.strings文件的英文版本(在english.lproj中找到)拖到Xcode中,并希望它能自动获取该文件的其他本地化版本——它不会 拖动.strings文件的所有5个本地化版本(位于English.lproj、es.lproj等中),假设Xcode将创建一个包含各种本地化版本的文件引用,则会崩溃 将每个.lproj文件夹拖动到Xcode,希望它能发现每个文件

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

  • 将.strings文件的英文版本(在english.lproj中找到)拖到Xcode中,并希望它能自动获取该文件的其他本地化版本——它不会
  • 拖动.strings文件的所有5个本地化版本(位于English.lproj、es.lproj等中),假设Xcode将创建一个包含各种本地化版本的文件引用,则会崩溃
  • 将每个.lproj文件夹拖动到Xcode,希望它能发现每个文件夹中的文件都是同一个文件,但已本地化--不
  • 将本地化的.strings文件的英文版本拖到Xcode,然后添加一个已经存在的本地化--Xcode警告它将覆盖该文件,但不提供使用现有文件的选项
更新:向Apple提交了一份错误报告:#10181468。

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

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


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

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

这就是我最后要做的。我无法想象这是本地化文件返回Xcode的方式。向Apple提交雷达文件。当本地化文件处于版本控制下时,此操作不起作用。XCode尝试再次添加它们,但失败:-(哇,这很有效,而且很简单,但我不明白为什么。我在那个组中只有两个文件,所以这是一个非常小的改动。谢谢!+1。使用它来解决向我的项目中添加文件时Xcode崩溃的问题,谢谢!我只想再添加一个,如果.strings组没有另一个obj,Xcode仍然会崩溃ect在它下面的同一组中。我的解决方法是在.strings组下面添加一个临时组。