【发布时间】:2011-09-05 08:58:40
【问题描述】:
我有一个包含英语和法语本地化 XIB 文件的应用程序。在我的开发机器上的 iPad 模拟器中运行时,当模拟器的语言设置为法语和英语时,会加载法语 XIB,否则,如预期的那样。
似乎在 iPad 上运行时,它无论如何都加载了英语。
我尝试编辑英语 XIB 以验证它加载了错误的版本,但此更改没有显示出来。
事实上,即使我有相同的 XIB,它似乎是预本地化的 XIB 或英语版本的副本,也会加载:
删除了 XIB。 清除所有目标。 从设备中删除了应用程序。 关闭设备并再次打开。 已验证 XIB 不在目标的 Copy Bundle Resources 阶段。
无论语言或 XIB 是否存在,它仍然会加载 XIB,因为它出现预本地化。我的项目中不再存在此文件。
模拟器始终按预期工作。存在时加载本地化资源,并在找不到 XIB 时抛出错误,因为它们已被删除。
如何让应用程序使用存在的本地化 XIB 而不是不存在的 XIB 的内存?
【问题讨论】:
-
我在同一条船上。 en 和 fr 的本地化 XIB。将我的本地化 en 版本更改为与我的预本地化版本不同。从模拟器中删除了应用程序。得到旧的 XIB 文件。更改了语言,仍然是旧的 XIB 文件。您找到解决方案了吗?
-
这里也一样。当然希望有人能解决这个问题。
标签: xcode ipad localization xib