本地化后,应用程序加载不存在的XIB

时间:2011-05-31 10:10:49

标签: xcode ipad localization xib

我有一个应用程序,其中包含英语和法语的本地化XIB文件。在我的开发机器上的iPad模拟器中运行时,如果模拟器的语言设置为法语和英语,则会加载法语XIB,否则,正如预期的那样。

似乎在iPad上运行时无论如何都要加载英语。

我尝试编辑英语语言XIB以验证它是否加载了错误的版本,但此更改未显示。

事实上,相同的XIB(看起来是预定位的XIB或英文版本的副本)即使我有:

删除了XIB。 清理所有目标。 从设备中删除了该应用。 关闭并重新打开设备。 已验证XIB不在目标的Copy Bundle Resources阶段。

无论语言或XIB是否存在,它仍会加载XIB,因为它看起来是预定位的。我的项目中不再存在此文件。

整个模拟器按预期工作。加载本地化资源(如果存在),并且因为它们已被删除而无法找到XIB时抛出错误。

如何让应用程序使用存在的本地化XIB而不是不使用XIB的内存?

2 个答案:

答案 0 :(得分:0)

尝试删除派生数据。

  

Xcode - >组织者 - >项目 - >派生数据 - >删除...

一切都会好的。

答案 1 :(得分:0)

这是一个常见问题。退出Xcode并重新打开项目通常会解决它。

此外,请确保新创建的本地化.xib具有所有必需的“目标成员资格”