2011-03-24 16 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-plication-run-for-10-mins-in-ipad – robertvojta

उत्तर

14

ऐसा लगता है कि आप ThemePickerController.nib नामक एक निब को तुरंत चालू करने का प्रयास कर रहे हैं और यह मौजूद नहीं है। क्या निब एक प्रोजेक्ट सदस्य के रूप में शामिल है?

22

परियोजना में -> चरण

बिल्ड सुनिश्चित करें .xib बंडल संसाधन

+0

वास्तव में मेरे साथ क्या हुआ .. मुझे नहीं पता कि मैं कैसे इसे याद किया, लेकिन एक गलती एक गलती है .. आपकी बहुमूल्य मदद के लिए धन्यवाद .. –

+1

+1 धन्यवाद! @ क्रैजी डेवलपर आपको इसे स्वीकार करना चाहिए! –

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 का नाम बदला) अब यह काम करेंगे।

0

एक मौका है कि आधार अंतर्राष्ट्रीयकरण एक ही त्रुटि संदेश के साथ दुर्घटना का कारण बन जाएगा, क्योंकि the feature is only supported in iOS 5 and above!

हालांकि, बाद आप अनुप्रयोग शुरू कर सकते हैं और यह केवल कुछ समय के बाद दुर्घटना, यह बेस अंतर्राष्ट्रीयकरण की वजह से नहीं होना चाहिए।

3

एक और आम मुद्दा दृश्य नियंत्रकों के init विधियों में एक नीब लोड करने की कोशिश कर रहा है। दृश्य में होना चाहिए।

संबंधित मुद्दे