NSInternalInconsistencyException Não foi possível carregar o bico no pacote

Eu criei um aplicativo para jogo infantil.

Carrega 12 perguntas diferentes para cada rodada. Após a quarta rodada o aplicativo falha com o seguinte registro:

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  (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 ) 

Eu tentei muitas opções, mas nenhuma funciona, por favor me ajude.

Parece que você está tentando instanciar um nib chamado ThemePickerController.nib e não está presente. O bico é incluído como membro do projeto?

No projeto -> Fases de construção

Certifique-se de que o .xib esteja adicionado ao recurso Copiar resources

Outro problema comum é tentar carregar um bico nos methods init de viewControllers. Deve estar em viewDidLoad.

É fácil … selecione o arquivo XIB e verifique se o destino desejado do projeto está marcado na seção “Associação de destino” (na guia “Mostrar o inspetor de arquivos”) e seu problema está resolvido.

Isso geralmente está acontecendo quando você fez uma cópia de um arquivo existente e o adicionou manualmente ao projeto, porque nesse caso você também deve verificar manualmente o destino mencionado acima.

defina o seu botão clique imagem como esta:

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

em vez disso:

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

Funciona..

Você pode renomear seu ViewController que deve ser atualizado no arquivo AppDelegate, então navegue até AppDelegate.m e faça o seguinte.

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

Nesse XXXX renomeie seu último nome ViewController (ou seja, renomeado ViewControllerName). Agora ele irá funcionar.

Há uma chance de que a internacionalização de base cause uma falha com a mesma mensagem de erro, porque o recurso só é suportado no iOS 5 e acima !

No entanto, desde que você pode iniciar o aplicativo e ele falhar somente depois de um tempo, não deve ser devido à internacionalização de base.

Intereting Posts