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

问题描述

| 我有一个带有英语和法语本地化XIB文件的应用程序。在开发机器上的iPad模拟器中运行时,按预期将模拟器的语言设置为法语和英语时,将加载法语XIB。 看来,在iPad上运行时,无论如何它都在加载英语。 我尝试编辑英语XIB以确认它加载了错误的版本,但是未显示此更改。 实际上,即使我具有以下条件,也会加载相同的XIB,看起来是本地化前的XIB或英语版本的副本。 删除了XIB。 清理了所有目标。 从设备中删除了该应用。 关闭设备,然后再次打开。 确认XIB不在目标的“副本捆绑资源”阶段。 无论XIB的语言或存在与否,它在出现预本地化时仍会加载XIB。该文件在我的项目中不再存在。 整个模拟器都按预期工作。存在时加载本地化资源,而由于已删除XIB而导致找不到XIB时引发错误。 如何使应用程序使用存在的本地化XIB而不是不存在的XIB的内存?     

解决方法

        尝试删除衍生数据。   Xcode->管理器->项目->派生数据->删除... 一切都会好起来的。     ,        这是一个普遍的问题。退出Xcode并重新打开项目通常可以修复它。 此外,请确保新创建的本地化.xib具有所有必需的\“ Target Memberships \”