【问题标题】:How do I localize multiple files at once in Xcode?如何在 Xcode 中一次本地化多个文件?
【发布时间】:2010-10-12 22:45:17
【问题描述】:

在本地化我的应用程序的过程中,我有大约 50 个资源(主要是 xib)需要本地化。我知道如何为每个文件添加本地化,​​但是打开信息面板并为每个文件添加本地化是一个非常耗时的过程。

有没有什么方法可以一次性选择多个文件并为每个文件添加本地化?

编辑添加:这是 AppleGlot 或 iLocalize 可以提供帮助的地方吗?我还没有看过那些工具。

【问题讨论】:

    标签: iphone cocoa xcode localization internationalization


    【解决方案1】:

    只需为您正在本地化的语言创建一个目录(如果它不存在)(例如“en.lproj”),然后将所有文件复制到那里。然后进入 xcode 并将新复制的文件添加到您的项目中。

    【讨论】:

    • 试过了,最终在我的项目中添加了一个“foo.lproj”组,而不是在每个资源组中添加了新的本地化
    • 嗯.. 将文件添加到项目时有几个选项 - 您是否选中了任何“复制文件”或“递归添加组”框?如果是这样,那可能就是发生这种情况的原因。
    • 是的,我在那里尝试了所有不同的选项,但总是得到相同的结果。
    • 确保拖动文件本身(从 foo.lproj 中)而不是整个文件夹。
    【解决方案2】:

    您是否尝试过使用 ibtool?这个从终端运行的工具可以列出 nib 文件中的类或对象,也可以将可本地化的字符串转储到 plist 中。

    虽然我没有尝试过这个工具,但是您可以通过在终端中输入“man ibtool”来找到更多信息。

    【讨论】:

      【解决方案3】:

      在左侧/导航器窗格中选择多个文件,然后通过右侧/实用程序窗格添加本地化应该可以工作,但不能。我针对 Xcode 4.0.1 提交了错误 #9276560。

      如果您需要支持多种语言,这会有所帮助:

      1. 点击文件#n
      2. 添加一个本地化
      3. 对所有文件重复第 1 步和第 2 步
      4. 单击左侧/导航器部分中的项目
      5. 在项目信息窗格中,添加本地化

      这样做是将每个以前本地化的文件添加到新语言中。您仍然需要分别添加 50 个文件,但至少您不必执行 50 次乘以语言数量的操作。就我而言,这为我节省了数百步。

      【讨论】:

        【解决方案4】:

        答案在另一个帖子here

        本质上,您必须为所有语言创建 xx.lproj 目录。 然后将所有本地化文件复制到各自的目录中。 现在,您的 lproj 目录应该具有相同名称的文件(但具有不同的本地化内容)。 然后将所有目录中的所有文件添加到 Xcode 中。 Xcode 将根据它们所在的 lproj 目录将它们分配到适当的语言环境。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-02-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-09-09
          相关资源
          最近更新 更多