我有一个本地化的通用应用程序。我将旧项目中的一堆资源 (XIB) 文件复制到 iPhone (Filename~iPhone.xib) 和 iPad (Filename~iPad.xib) 的适当位置 (English.lprog) 目录中。我将它们添加到项目中,它们都正确显示在 Xcode 中,作为本地化等。我可以在 XCode/IB 中打开每个设备的本地化文件,一切看起来都是正确的。
现在,当我运行项目时 - 一切都完全乱七八糟。总之,当我在iPad模拟器上用英文运行的时候,我得到的是中文版的iPhone XIBs!!!
我不知道问题出在哪里 - 知道如何深入挖掘吗?!
最佳答案
几件事解决了这个问题:
项目的完全干净构建
在重新安装之前从设备和/或模拟器中删除旧应用程序。
仅仅因为 XCode 中的图标看起来像 IB 图标,并且在 IB 中双击打开,它仍然必须在文件上可见具有“.xib”扩展名。 p>
模拟器不区分大小写,但 iPhone 是。这包括 MyClass~iphone.xib(有效)与 MyClass~iPhone.xib(无效)等差异。
关于iphone - 资源问题——本地化和 iPhone/iPad XIBs 都坏了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4727491/