为现有Xcode项目本地化添加新语言

时间:2010-05-14 13:27:53

标签: iphone cocoa xcode localization

我正在开发一个现有的Xcode 3.2.2通用iPhone OS项目,该项目已经针对4种语言(EN,IT,DE和FR)进行了本地化。我们现在在这个项目中添加一种新语言(JA)。

每个现有的.lproj文件夹(en.lprojit.lprojde.lprojfr.lproj)都有近60个文件 - 包括PNG,HTML和Localizable.strings文件。这些文件中的每一个都显示为组和组中的本地化组。 Xcode中的文件。它们遍布整棵树。

如果我在Xcode,获取信息中右键单击其中一个组(例如Localizable.strings),请单击“添加本地化”并输入“ja” - 正如Xcode文档所示,没有任何内容发生。根据我在this newgroup中读到的内容,可能是因为这些文件夹的命名方式。如果它们被命名为English.lprojItalian.lproj,那么这应该有效。

因此,对于我实际将新语言本地化文件导入现有组,我必须:

  1. 右键单击本地化组文件。
  2. 选择“添加现有文件”。
  3. ja.lproj文件夹中选择相应的文件。
  4. 我即将获得一个包含这60个本地化文件的新ja.lproj文件夹,并希望以不涉及搜索群组和文件中的每个文件的方式将其导入项目中。树木和执行这些步骤......对于这60个文件中的每一个。

    这可能吗?是否有正确(或更好)的方式将新语言导入此Xcode项目?

4 个答案:

答案 0 :(得分:7)

我找到了一个简单的解决方案。右键单击任何多语言资源文件并选择|添加|现有文件... |后您可以立即选择要添加的所有文件。选择编码后,xCode会自动将所有文件添加到它们所应用的资源下。我希望这对你有用。

答案 1 :(得分:1)

这是我发现的作品:

  1. 点击添加本地化;
  2. 使用本地化文件替换新.lproj文件夹中的所有文件;
  3. 删除本地化,然后选择“保留文件”;
  4. 进行。

答案 2 :(得分:1)

在Xcode 7+中,它非常简单:

  1. 选择您的localizable.strings文件,然后点按“本地化...”:
  2. enter image description here

    1. 下一个窗口会询问您是否希望当前的localizable.strings文件应该是默认语言,在我的情况下,英语应该是默认语言,所以我选择了“Base”

    2. 从导航栏中选择您的项目,再次选择项目,切换到“信息”,然后点按“本地化”标题下方的“+”按钮:

    3. enter image description here

      1. 您现在要做的就是选择要翻译的语言并仅标记Localizable.strings文件:
      2. enter image description here

        1. 现在它将被添加到Localizble.strings文件中,并且将向用户显示的实际字符串将根据他的操作系统语言(只要你的应用程序上有NSLocalizedString):
        2. enter image description here

答案 3 :(得分:0)

邮件列表帖子基本上总结了这个问题:Xcode希望找到名称如“English.lproj”,“Italian.lproj”等的语言包。如果更改这些名称,Xcode将失去将其视为语言包,然后您必须使用您描述的方法添加文件。你如何将它们添加到项目中没有任何问题,这就是Xcode的工作原理。