【问题标题】:Add new language to existing Xcode project localization向现有 Xcode 项目本地化添加新语言
【发布时间】:2011-02-19 12:56:45
【问题描述】:

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

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

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

所以,要真正将新的语言本地化文件导入现有组,我必须:

  1. 右键单击本地化组文件。
  2. 选择“添加现有文件”。
  3. 选择ja.lproj文件夹内的对应文件。

我即将获得一个包含这 60 个本地化文件的新 ja.lproj 文件夹,并且希望以不涉及在 Groups & Trees 中搜索每个文件并执行这些步骤的方式将它们导入项目中... 对于这 60 个文件中的每一个。

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

【问题讨论】:

    标签: iphone cocoa xcode localization


    【解决方案1】:

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

    【讨论】:

    • 当然文件应该在一个单独的资源文件夹中准备好,例如 hu.proj 用于匈牙利等。
    【解决方案2】:

    在 Xcode 7+ 中非常简单:

    1. 选择您的 localizable.strings 文件并点击“Localize...”:

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

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

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

    1. 现在它将被添加到 Localizble.strings 文件中,将根据用户的操作系统语言显示给用户的实际字符串(只要您的应用程序中都有 NSLocalizedString):

    【讨论】:

    • 问题是关于将新语言添加到已经有许多本地化文件(不仅是 .strings)的项目中。这仍然适用吗?
    • 如果我理解正确的话,通过使用这种简单的方法,您可以避免很多问题,包括您拥有/拥有的东西。
    【解决方案3】:

    这是我发现的作品:

    1. 点击添加本地化;
    2. 将新 .lproj 文件夹中的所有文件替换为本地化文件;
    3. 删除本地化,选择“保留文件”;
    4. 完成。

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 你知道为什么所有的示例代码都使用“en.lproj”吗?我只是通过一次将所有文件拖到xcode中来批量添加一堆文件,并将每个文件放在正确的位置,但它们都在资源文件夹中,也许我误解了这个问题......
      • 不知道; en.lproj 不一定是不正确的,但 Apple 通常鼓励使用 English.lproj 等。
      • 据我了解,情况正好相反。 English.lproj 是尚未在 Xcode 中修复的遗留代码。苹果现在推荐en.lprojuseyourloaf.com/blog/2010/4/10/…
      • 无论如何我都会接受你的回答,因为看起来没有其他方法可以导入这些文件 - 即使我使用的是旧版 lproj 格式。
      猜你喜欢
      • 1970-01-01
      • 2010-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-29
      • 2012-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多