如何在Xcode中一次本地化多个文件?

时间:2009-03-12 15:02:30

标签: iphone cocoa xcode localization internationalization

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

有没有办法选择多个文件并一次性为每个文件添加一个本地化?

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

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

如果您需要支持多种语言,这可以提供帮助:

  1. 点击文件#n
  2. 添加一个本地化
  3. 对所有文件重复步骤1和2
  4. 点击左侧/导航栏目中的项目
  5. 在项目信息窗格中,添加本地化
  6. 这样做是将每个以前本地化的文件添加到新语言中。您仍然需要单独添加50个文件,但至少您不必执行50次操作次数的语言。就我而言,这为我节省了数百步。

答案 3 :(得分:0)

答案在另一篇文章here

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