2011-03-23 99 views
6

我正在为iPad开发一个应用程序。该应用程序有以下细节:NSInternalInconsistencyException无法加载nib ind捆绑

基地SDK:4.2 部署目标:3.2

的应用是游戏应用程序,它已得到10个回合。

在每轮我加载6个控制器,并在每轮完成后再次开始相同的周期。

应用程序工作正常,直到4轮,但在第四轮的最后崩溃给出以下错误:

“NSInternalInconsistencyException无法加载笔尖IND束:”

我已经检查一切解决方案比如检查nib文件名,检查nib文件路径。 Nib文件名和nib文件路径都是正确的,目标也是正确的,但仍然崩溃。

任何帮助,这将不胜感激。

感谢,

希亚姆

+0

什么解决问题了吗?我面临同样的问题。和你一样,我检查了所有常见的解决方案。 – mvb 2012-08-22 07:54:53

回答

2

右键点击Xcode中的榫文件,并确保它的类型是 'file.xib'。

+1

我已经检查过。 其file.xib类型只有 – GameLoading 2011-03-23 05:59:25

+0

谢谢SOOOOO这个!我有同样的问题,我的文件类型是“sourcecode.xib”。将其更改为“file.xib”修复了它。我不知道为什么,但我很感激! – 2012-04-30 20:30:13

2

我也有这个问题,在我的情况下,原因是我的项目没有意大利语本地化,但应用程序运行在“it”设置下。

默认情况下,模拟器具有英语作为区域设置,当实际设备具有意大利语设置时,一切正常,所以应用程序在尝试加载RootViewController时立即崩溃,因为它正在寻找它的意大利语版本。

在XCode中,我向RootViewController添加了一个意大利语本地化版本(现在我在它下面看到两个条目,一个用于默认和意大利语创建的英语)。请注意,您不需要在视图中进行真正的翻译,只需创建它并保留为默认即可。 Xcode复制原始视图中的所有标签和文本,您只需暂时离开。

您必须为您的项目中的每个视图控制器执行此操作。请参阅Apple文档,了解有关国际化和本地化的说明here

作为一种变通方法,有些人可能更喜欢更改设备区域设置为英语,同时执行测试...

相关问题