2009-08-05 6 views
1

Pour une raison quelconque, chaque fois que je lance mon application Iphone, l'application fonctionne correctement tant qu'elle est en position verticale. La seconde où le simulateur tourne vers la gauche ou la droite (comme si je le tournais manuellement, ou s'il essayait de lire une vidéo), le code se bloque, avec soit un "Bad Access" ou une exception. La chose folle, c'est que ce truc ne faisait que fonctionner, et je n'ai rien changé qui semble affecter le mode paysage uniquement. Est-ce que quelque chose de compliqué en arrière-plan aurait pu changer pour que ça cesse de fonctionner? Est-ce juste un symptôme d'une sorte d'erreur de mémoire?Mon application Iphone se bloque (accès incorrect) lorsqu'elle est allumée (mode paysage)

-Jenny

+0

Veuillez publier le journal de plantage, y compris le suivi de la pile. –

Répondre

1

Bien sûr, vous pourriez publierai quelque chose qui devrait ne devrait pas libérer encore, ou similaire.

Je mettrais quelques instructions NSLog dans des endroits clés, commencer par shouldAutorotateToInterfaceOrientation et dans toutes les fonctions de dessin personnalisées que vous pourriez avoir.

+0

Je suis ... Je suis tellement confus. Cela fonctionne maintenant, après le nôtre et des heures de débogage. Tout ce que j'ai fait était d'ajouter un point de rupture à certains de ces contrôleurs de vue (comme où j'ai trouvé Autorotate, etc.) ... et cela a fonctionné. Je pensais que c'était peut-être parce que je passais à travers, mais maintenant tout fonctionne, même sur iphones que je sais que je n'ai pas changé de code. Je suis tellement confus .... – Jenny

+2

Hmmm ... Je reviendrais vraiment à comprendre la cause si. Supprimez les points de rupture, nettoyez le projet, reconstruisez-le et voyez ce qui se passe. – marcc

+0

Je l'ai fait, et ça a toujours marché. Quelques jours plus tard, j'ai compris que le réseau sur lequel je me trouvais accélérait (fin de journée de travail), ce qui a changé les choses. Ce qui s'est avéré être le problème, c'est que je libérais quelque chose qui était autoreleasing. Le crash est arrivé seulement si j'ai essayé de le libérer après qu'il ait déjà été libéré (parce que mon réseau était lent) – Jenny

Questions connexes