2011-03-24 76 views
18

我已经为子游戏创建了一个应用程序。NSInternalInconsistencyException无法在软件包中加载nib

它为每一轮加载12个不同的问题。第4轮后,应用程序崩溃与以下日志:

ImageIO: CGImageRead_mapData 'open' failed '/var/mobile/Applications/4B0202F9-5961-4AC7-A327-604620AF1F94/test.app/pi_ok.png' 
         error = 24 (Too many open files) 


2011-03-24 02:26:34.743 [424:707] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </var/mobile/Applications/4B0202F9-5961-4AC7-A327-604620AF1F94/VisualMath.app> (loaded)' with name 'ThemePickerController'' 
*** Call stack at first throw: 
(
    0   CoreFoundation                      0x3182464f __exceptionPreprocess + 114 
    1   libobjc.A.dylib                     0x3651dc5d objc_exception_throw + 24 
    2   CoreFoundation                      0x31824491 +[NSException raise:format:arguments:] + 68 
    3   CoreFoundation                      0x318244cb +[NSException raise:format:] + 34 
    4   UIKit                               0x330d2a53 -[UINib instantiateWithOwner:options:] + 1110 
    5   UIKit                               0x330d3e09 -[NSBundle(UINSBundleAdditions) loadNibNamed:owner:options:] + 92 
    6   UIKit                               0x3304d5e9 -[UIViewController _loadViewFromNibNamed:bundle:] + 36 
    7   UIKit                               0x3301afa5 -[UIViewController loadView] + 80 
    8   UIKit                               0x32effebf -[UIViewController view] + 30 
    9   VisualMath                          0x00062875 -[DragTriangleViewController hideThemePicker] + 40 
    10  VisualMath                          0x0005fe93 -[DragTriangleViewController clickDone] + 26 
    11  CoreFoundation                      0x31794571 -[NSObject(NSObject) performSelector:withObject:withObject:] + 24 
    12  UIKit                               0x32ee5ec9 -[UIApplication sendAction:to:from:forEvent:] + 84 
    13  UIKit                               0x32ee5e69 -[UIApplication sendAction:toTarget:fromSender:forEvent:] + 32 
    14  UIKit                               0x32ee5e3b -[UIControl sendAction:to:forEvent:] + 38 
    15  UIKit                               0x32ee5b8d -[UIControl(Internal) _sendActionsForEvents:withEvent:] + 356 
    16  UIKit                               0x32ee6423 -[UIControl touchesEnded:withEvent:] + 342 
    17  UIKit                               0x32ee4bf5 -[UIWindow _sendTouchesForEvent:] + 368 
    18  UIKit                               0x32ee456f -[UIWindow sendEvent:] + 262 
    19  UIKit                               0x32ecd313 -[UIApplication sendEvent:] + 298 
    20  UIKit                               0x32eccc53 _UIApplicationHandleEvent + 5090 
    21  GraphicsServices                    0x32977e77 PurpleEventCallback + 666 
    22  CoreFoundation                      0x317fba97 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 26 
    23  CoreFoundation                      0x317fd83f __CFRunLoopDoSource1 + 166 
    24  CoreFoundation                      0x317fe60d __CFRunLoopRun + 520 
    25  CoreFoundation                      0x3178eec3 CFRunLoopRunSpecific + 230 
    26  CoreFoundation                      0x3178edcb CFRunLoopRunInMode + 58 
    27  GraphicsServices                    0x3297741f GSEventRunModal + 114 
    28  GraphicsServices                    0x329774cb GSEventRun + 62 
    29  UIKit                               0x32ef7d69 -[UIApplication _run] + 404 
    30  UIKit                               0x32ef5807 UIApplicationMain + 670 
    31  VisualMath                          0x00002207 main + 70 
    32  VisualMath                          0x000021bc start + 40 
) 

我已经尝试了很多选项,但没有作品,请帮助我。

+5

不要在两天内发布两次相同的问题。重复你自己的问题http://stackoverflow.com/questions/5402161/error-24-when-application-run-for-10-mins-in-ipad – robertvojta 2011-03-24 08:01:37

回答

14

它看起来像你试图实例化一个名为ThemePickerController.nib的笔尖,它不存在。该笔尖是否被列为项目成员?

22

在项目 - >构建阶段

确保的.xib被添加到复制包资源

+0

这就是发生在我身上..我不知道我是如何错过了这一个,但一个错误是一个错误..谢谢你的宝贵帮助.. – 2012-09-22 10:32:30

+1

+1谢谢! @疯狂的开发者你应该接受这个! – 2012-12-12 12:19:44

1

很容易......选择XIB文件,并确保该项目的期望目标检查在“目标成员”部分下(在“显示文件检查器”选项卡下),并解决您的问题。

它通常发生在您制作存在文件的副本并手动添加到项目中,因为在这种情况下,您应该手动检查上述目标。

1

设定按钮,点击图片是这样的:

NSString *path1 = [[NSBundle mainBundle] pathForResource:@"btn_twelve_month" ofType:@"png"]; 
[btn_twelve_month setImage:[UIImage imageWithContentsOfFile:path1] forState:UIControlStateNormal]; 

,而不是这样的:

[btn_twelve_month setImage:[UIImage imageNamed:@"btn_twelve_month.png"] forState:UIControlStateNormal]; 

它的工作原理..

0

您可能会更名为您的ViewController这应该在AppDelegate的文件更新所以导航到AppDelegate.m并执行以下操作。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.viewController = [[XXXXViewController alloc] initWithNibName:@"XXXXXViewController" bundle:nil];

在这种XXXX重命名最新的ViewController名(即改名ViewControllerName)。现在它将工作。

3

另一个常见问题是尝试在viewControllers的init方法中加载一个nib。应该在viewDidLoad中。

相关问题