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

pea*_*e97 8 iphone localization xib

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

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

有什么提示吗?这让我发疯了 - 我只是希望我错过了一件简单的事情.

我正在使用XCode 3.2.3和SDK 4.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本地化教程的完整步骤+截图.

  • 好的 - 就是这样:我错过了在iPhone模拟器上删除应用程序.在本地化App后,我必须在iPhone模拟器上删除它,而不是制作一个干净+构建,一切都很好. (4认同)
  • 好的 - 在考虑2-5分钟之后,重点如下:当没有*在iPhone模拟器上删除app*时,模拟器似乎持有XIB文件.删除应用程序后,我确实得到了预期的运行时错误 (3认同)

zam*_*ono 6

iPhone模拟器和设备拥有NIB的缓存.它很容易在模拟器上清除,因为它可以被删除,但我试图弄清楚如何清除设备上的缓存而不必删除应用程序.