NSInternalInconsistencyException n'a pas Pu charger la plume dans le bundle
J'ai créé une application pour enfant jeu.
Il charge 12 à différentes questions pour chaque tour. Après la 4e journée, l'application se bloque avec le journal suivant:
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
)
J'ai essayé de nombreuses options, mais aucune ne fonctionne, s'il vous plaît aider moi.
- Ne pas poster la même question deux fois en deux jours. Duplicata de votre propre question stackoverflow.com/questions/5402161/...
Vous devez vous connecter pour publier un commentaire.
Il semble que vous essayez d'instancier une plume appelé ThemePickerController.plume et il n'est pas présent. Est la plume inclus en tant que membre du projet?
Dans project -> Build Phases
Assurez-vous que l' .xib est ajouté à Copier Bundle de Ressources
Un autre problème commun est d'essayer de charger une plume dans l'init méthodes de viewControllers. Devrait être dans le viewDidLoad.
C'est facile... et sélectionnez le fichier XIB et assurez-vous que la cible du projet est vérifiée en vertu de la "Cible de l'Adhésion de la section" (sous "Afficher l'inspecteur de fichiers" de l'onglet), et votre problème est résolu.
Il est généralement qui se passe quand vous faites une copie d'un fichier existe et ajouté au projet manuellement, car dans ce cas, vous devriez vérifier le ci-dessus mentionné cible manuellement.
configurer votre bouton cliquez sur l'image comme ceci :
au lieu de cela :
Cela fonctionne..
Vous pouvez renommé votre ViewController Qui devrait être mis à jour dans AppDelegate fichier afin de naviguer à AppDelegate.m et effectuez les opérations suivantes.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.viewController = [[XXXXViewController alloc] initWithNibName:@"XXXXXViewController" bundle:nil];
Dans XXXX renommer vos derniers ViewController nom(j'.e renommé ViewControllerName).Maintenant, Il va travailler .
Il y a une chance que la Base de l'Internationalisation va provoquer un incident avec le même message d'erreur, parce que la fonction est prise en charge uniquement dans iOS 5 et au-dessus!
Cependant, puisque vous pouvez démarrer l'application et il crash après un certain temps, il ne doit pas être dû à la Base de l'Internationalisation.