0

我有一个本地化为两种语言的应用程序:英语和丹麦语。如果我将设备设置为任何其他语言(例如法语),应用程序就会崩溃。似乎它并没有真正加载 XIB 文件,或者没有正确初始化它们的通用版本。

我想我天真地假设如果应用程序设置为英语或丹麦语以外的语言,它会加载英语版本。

我该怎么办?有没有办法确保这种行为?

4

2 回答 2

1

原因:XCode 不知何故创建了两组 en.lproj 和 da.lproj 目录。一组位于项目根目录中(哦,这里的 en.lproj 称为 English.lproj),另一组位于 Classes 中。“丢失”的 XIB 文件位于 Classes 的目录中。

解决方案:将 XIB 文件复制到根目录下的适当文件夹中。从项目中删除原始文件(继续说移动到 thrash,你只是复制了它们......)。将副本添加到项目的正确位置 - 只需一次拖动操作即可完成 - 并且不要复制到项目(它们已经在正确的位置)。

于 2012-04-17T16:03:16.487 回答
0

如果您将设备语言设置为例如法语,则应用程序应加载英语版本。

您应该详细说明如何加载 XIB。如果不了解您的具体实现,就不可能回答这个问题。

于 2012-04-16T16:42:39.280 回答