我有一个针对两种语言本地化的应用:英语和丹麦语。如果我将设备设置为任何其他语言(例如法语),则应用程序崩溃。好像它没有真正加载XIB文件,或者获得未正确初始化的通用版本。
我想我天真地认为应用程序会加载英语版本,如果它设置为英语或丹麦语以外的语言。
我该怎么办?有没有办法确保这种行为?
答案 0 :(得分:1)
原因: 不知何故,XCode创建了两组en.lproj和da.lproj目录。一组在项目根目录中(哦,en.lproj在这里称为English.lproj),另一组在Classes中。 “缺失的”XIB文件位于Classes目录中。
解决方案: 将XIB文件复制到根目录中的正确文件夹。从项目中删除原始的(继续并说移动到thrash,你只是复制它们......)。在项目的适当位置添加副本 - 一次性拖动操作 - 并且不要复制到项目(它们已经在适当的位置)。
答案 1 :(得分:0)
如果您将设备语言设置为例如法语,则应该加载英语版本。
您应该详细说明如何加载XIB。 如果不了解您的具体实施,就不可能回答这个问题。