问题描述
|
我有一个带有英语和法语本地化XIB文件的应用程序。在开发机器上的iPad模拟器中运行时,按预期将模拟器的语言设置为法语和英语时,将加载法语XIB。
看来,在iPad上运行时,无论如何它都在加载英语。
我尝试编辑英语XIB以确认它加载了错误的版本,但是未显示此更改。
实际上,即使我具有以下条件,也会加载相同的XIB,看起来是本地化前的XIB或英语版本的副本。
删除了XIB。
清理了所有目标。
从设备中删除了该应用。
关闭设备,然后再次打开。
确认XIB不在目标的“副本捆绑资源”阶段。
无论XIB的语言或存在与否,它在出现预本地化时仍会加载XIB。该文件在我的项目中不再存在。
整个模拟器都按预期工作。存在时加载本地化资源,而由于已删除XIB而导致找不到XIB时引发错误。
如何使应用程序使用存在的本地化XIB而不是不存在的XIB的内存?
解决方法
尝试删除衍生数据。
Xcode->管理器->项目->派生数据->删除...
一切都会好起来的。
, 这是一个普遍的问题。退出Xcode并重新打开项目通常可以修复它。
此外,请确保新创建的本地化.xib具有所有必需的\“ Target Memberships \”