为什么我的XIB文件没有本地化(iPhone)?

时间:2010-10-12 22:00:14

标签: iphone localization xib

情况: 我正在启动XCode,为iPhone创建一个新项目(查看应用程序)并将XIB文件加载到IB中。我操纵视图(添加带有字符串“hello”的标签),保存,构建,运行应用程序,一切都很好。 现在我正在本地化XIB。我做什么:右键单击xib文件,添加所需的语言,然后,我的XCode中有两个XIB文件。看起来绝对完美,正如我的iPhone编程书(“大书呆子牧场”)中所示。 我确实将两个XIB中的标签更改为另一个字符串,让我们说“早上好!”。

问题: 现在我清理并重建应用程序 - 但它总是显示旧的XIB文件,总是字符串“你好”。即使我将iphone上的设置更改为其他语言,我仍然会显示“hello”字符串。但是我的xcode中不存在带有“hello”的XIB!

对我有任何暗示吗?这让我发疯了 - 我只是希望我错过了一件简单的事情。

我正在使用XCode 3.2.3和SDK 4.0

提前多多感谢!

5 个答案:

答案 0 :(得分:8)

要遵循以下几个步骤,包括:

  • ibtool --generate-strings-file Example.strings en.lpoj / Example.xib
  • genstrings -o en.lproj * .m
  • 翻译资源文件
  • ibtool --strings-file fr.lproj / Example.strings en.lproj / Example.xib -write fr.lproj / Example.xib
  • 将已翻译的资源文件拖到项目中(在正确的位置)。

有关完整步骤+屏幕截图,请查看此iPhone localization tutorial

答案 1 :(得分:6)

答案 2 :(得分:3)

试试这个:

  1. 检查您是否已将Localitations参数添加到项目文件的“信息”选项卡
  2. 窗口 - 管理器 - 选择项目 - 删除派生数据
  3. 项目清洁
  4. 从您的设备删除应用程序
  5. 再次跑步。

答案 3 :(得分:0)

在我的情况下,除了在模拟器上删除应用程序以使其工作之外,我还必须重新启动xcode。

答案 4 :(得分:0)

Xcode在xib文件中的本地化字符串时有一个错误。 Xcode不是用实际的xib字符串替换本地化字符串,而是保留原始xib的字符串。您所要做的就是将Localizable Strings文件转换为Interface Builder文件。您可以在界面构建器的文件属性中的“本地化”部分下执行此操作。

希望这有帮助!