我正在为iPad开发应用程序。该应用程序有以下详细信息:
基础SDK:4.2 部署目标:3.2
该应用程序是一个游戏应用程序,它有10轮。
在每轮中我加载6个控制器,并且在每轮完成后再次开始相同的循环。
该应用程序可以正常运行4轮,但在第4轮结束时,它会因以下错误而崩溃:
“NSInternalInconsistencyException无法加载nib ind bundle:”
我检查了所有解决方案,例如检查nib文件名,检查nib文件路径。 Nib文件名和nib文件路径都是正确的,目标也是正确的,但它仍然崩溃。
对此的任何帮助将不胜感激。
谢谢,
希亚姆
答案 0 :(得分:2)
右键单击xcode中的nib文件,确保其类型为'file.xib'。
答案 1 :(得分:2)
我也有这个问题,在我的情况下,原因是我的项目没有本地化的意大利语,但应用程序在“它”设置下运行。
默认情况下,模拟器将英语作为区域设置,当实际设备具有意大利语设置时,一切正常,因此应用程序在尝试加载RootViewController时立即崩溃,因为它正在寻找它的意大利语版本。 / p>
在XCode中,我向RootViewController添加了一个意大利语本地化版本(现在我看到它下面有两个条目,一个是默认创建的英语和意大利语)。请注意,您不需要在视图中执行真正的翻译,只需创建它并保留默认值即可。 Xcode从原始视图中复制所有标签和文本,暂时保留原样。
您必须为项目中的每个视图控制器执行此操作。有关国际化和本地化的解释,请参阅Apple文档here。
作为一种解决方法,有些人可能更喜欢在执行测试时将设备区域设置更改为英语...