如何解决本地化后,应用程序加载不存在的XIB
| 我有一个带有英语和法语本地化XIB文件的应用程序。在开发机器上的iPad模拟器中运行时,按预期将模拟器的语言设置为法语和英语时,将加载法语XIB。 看来,在iPad上运行时,无论如何它都在加载英语。 我尝试编辑英语XIB以确认它加载了错误的版本,但是未显示此更改。 实际上,即使我具有以下条件,也会加载相同的XIB,看起来是本地化前的XIB或英语版本的副本。 删除了XIB。 清理了所有目标。 从设备中删除了该应用。 关闭设备,然后再次打开。 确认XIB不在目标的“副本捆绑资源”阶段。 无论XIB的语言或存在与否,它在出现预本地化时仍会加载XIB。该文件在我的项目中不再存在。 整个模拟器都按预期工作。存在时加载本地化资源,而由于已删除XIB而导致找不到XIB时引发错误。 如何使应用程序使用存在的本地化XIB而不是不存在的XIB的内存?解决方法
尝试删除衍生数据。
Xcode->管理器->项目->派生数据->删除...
一切都会好起来的。
, 这是一个普遍的问题。退出Xcode并重新打开项目通常可以修复它。
此外,请确保新创建的本地化.xib具有所有必需的\“ Target Memberships \”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。