2010-10-04 7 views
0

Je fais une application où l'utilisateur obtient des recommandations de livre quotidiennes à partir d'une base de données en ligne. Tout cela fonctionne très bien sur iPhone et iPod Touch, mais des plantages (SIGABRT) sur iPad au lancement (default.png est montré en premier).iPhone App se bloque sur l'iPad (seulement)

L'erreur qui est tracée dans la console est "en raison de l'application La terminaison exception uncaught 'NSRangeException', raison: '* - [NSCFArray objectAtIndex:]: index (0) au-delà des limites (0)". Cela arrive aussi sur le simulateur d'iPad.

Quelqu'un peut-il nous éclairer à ce sujet? Je serais très reconnaissant!

BTW: J'ai 4.0 comme cible de déploiement de base SDK est 3.1.3

+0

Pouvez-vous exécuter votre programme en mode débogage et trouver la ligne exacte qui produit le crash? – Vladimir

+0

expliquez plus en détail ce que vous faites là quand l'application se lance, mettez du code aussi. –

+0

Merci d'avoir commenté, les gens! Voir mon commentaire à la réponse ci-dessous pour le code défaillant réel. – Ezop

Répondre

0

Mettre un point d'arrêt sur objc_exception_throw vous permettra de trouver exactement où le problème se produit (vous essayez d'obtenir un élément d'un tableau vide).

+0

Bon tour! Merci beaucoup. Je ne savais pas que je pouvais le faire, bien que j'aurais probablement dû le savoir :-) Quoi qu'il en soit: le problème est survenu lorsque je faisais apparaître une splashscreen, en utilisant une classe d'écran splash téléchargée. La ligne spécifique qui l'a fait planter était: [[[UIApplication sharedApplication] windows] objectAtIndex: 0] addSubview: self]; Cela fonctionne sur l'iPhone et l'iPod, mais pas sur l'iPad. Je ne peux pas dire exactement pourquoi, mais j'ai rapidement découvert que je n'ai pas besoin de cet écran de démarrage de toute façon. Maintenant, tout fonctionne très bien! Merci beaucoup! – Ezop

Questions connexes