NSInternalInconsistencyException Konnte nicht geladen Feder im bundle
Habe ich eine Anwendung für Kinder Spiel.
Lädt es 12 verschiedene Fragen für jede Runde. Nach der 4. Runde stürzt die app mit folgender log:
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
)
Ich habe versucht, viele Optionen, aber keiner funktioniert bitte helfen Sie mir.
InformationsquelleAutor der Frage Crazy Developer | 2011-03-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es sieht aus wie Sie versuchen zu instanziieren, die eine Feder genannte ThemePickerController.Feder und es ist nicht vorhanden. Ist die Feder als Projekt-Mitglied?
InformationsquelleAutor der Antwort par
In Projekt -> Build-Phasen
Stellen Sie sicher, dass die .xib Hinzugefügt Copy Bundle Resources
InformationsquelleAutor der Antwort Jasper
Ein weiteres häufiges Problem ist, versuchen zu laden, eine Feder in der init-Methoden des viewControllers. Sollte in viewDidLoad.
InformationsquelleAutor der Antwort Michael
Es ist einfach... wählen Sie die XIB-Datei und stellen Sie sicher, dass das gewünschte Ziel des Projekts ist es, kontrolliert unter der "Target-Mitgliedschaft" - Abschnitt (unter "Anzeigen der Datei-inspector" - Reiter), und dein problem ist gelöst.
Ist es in der Regel passiert, wenn Sie eine Kopie von einer Datei existiert und zu dem Projekt Hinzugefügt manuell, weil in diesem Fall sollten Sie das oben genannte Ziel auch manuell.
InformationsquelleAutor der Antwort holex
legen Sie Ihre Schaltfläche, klicken Sie auf das Bild wie dieses :
statt :
Es funktioniert..
InformationsquelleAutor der Antwort RaviM
Können Sie umbenannt in Ihren ViewController, Die aktualisiert werden sollen in der Datei AppDelegate so navigieren Sie zu AppDelegate.m und tun die folgende.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.viewController = [[XXXXViewController alloc] initWithNibName:@"XXXXXViewController" bundle:nil];
In diesem XXXX benennen Sie Ihre aktuellen ViewController Namen(ich.e umbenannt ViewControllerName).Jetzt wird Es funktionieren .
InformationsquelleAutor der Antwort Sugan S
Gibt es eine chance, dass die Base-Internationalisierung verursacht einen crash mit der selben Fehlermeldung, weil die Funktion ist nur unterstützt iOS 5 und höher!
Allerdings, da können Sie starten Sie die app und Absturz erst nach einer Weile, es sollte nicht aufgrund von Base-Internationalisierung.
InformationsquelleAutor der Antwort samwize