在app中本地化不会加载XIB?

时间:2011-09-19 04:31:09

标签: iphone objective-c ios ios4 localization

我在我的应用程序中使用英语和法语的本地化。

当我使用french更新XIB时,它会生成两个XIB,并且在该XIB的属性中显示其fr.lproj文件夹的路径,Sampler/fr.lproj/MainWindow.xib

在不同的地方为不同的XIB创建文件夹en.lproj and fr.lproj 对于Mainwindow,它位于Sampler/fr.lproj/MainWindow.xib中,用于其他文件 Sampler/Classes/fr.lproj/About.xib

但是当我运行应用程序时显示异常

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </Users/Library/Application Support/iPhone Simulator/4.3/Applications/3A0C67D1-F197-432A-9D9B-1086D0252E1C/Sampler.app> (loaded)' with name 'MainWindow''

这有什么问题?

2 个答案:

答案 0 :(得分:0)

尝试按照以下6个步骤given in the link进行操作:

  1. 在Xcode中使资源可本地化
  2. 本地化Interface Builder文件
  3. 将嵌入的文本收集到资源文件中
  4. 翻译资源文件
  5. 将翻译导入iPhone应用程序
  6. 在iPhone设备中测试翻译

答案 1 :(得分:0)

检查您正在构建的目标的笔尖是否已启用。