2009-08-05 7 views
1

Aus irgendeinem Grund funktioniert jedes Mal, wenn ich meine Iphone App benutze, die App, solange sie aufrecht ist. Die Sekunde, in der sich der Simulator nach links oder rechts dreht (wie wenn ich ihn manuell drehe oder wenn er versucht, ein Video abzuspielen), stürzt der Code entweder mit einem "schlechten Zugang" oder einer Ausnahme ab.Meine Iphone App stürzt ab (Schlechter Zugang), wenn sie auf der Seite ist (Querformat)

Die verrückte Sache ist, dass dieses Zeug einfach funktionierte, und ich änderte nichts, was aussieht, als würde es nur den Landschaftsmodus beeinflussen. Könnte sich etwas im Hintergrund verkompliziert haben, damit dies aufhört zu funktionieren? Ist das nur ein Symptom für eine Art von Speicherfehler?

-Jenny

+0

Bitte senden Sie das Absturzprotokoll, einschließlich der Stack-Trace. –

Antwort

1

Sicher, man könnte etwas freizusetzen, die noch nicht freigeben sollte sollte, oder ähnliches.

Ich würde einige NSLog Anweisungen an Schlüsselstellen setzen, mit shouldAutorotateToInterfaceOrientation beginnen und in irgendwelchen benutzerdefinierten Zeichenfunktionen, die Sie haben können.

+0

Ich bin ... ich bin so verwirrt. Es funktioniert jetzt, nach stundenlangem Debuggen. Alles, was ich getan habe, war einen Unterbrechungspunkt zu einigen dieser View-Controller hinzufügen (wie wo ich Autorotate gefunden, etc.) ... und es hat funktioniert. Ich dachte, vielleicht lag es daran, dass ich es durchschritt, aber jetzt funktioniert alles, sogar auf iPhones, von denen ich weiß, dass ich den Code nicht geändert habe. Ich bin so verwirrt .... – Jenny

+2

Hmmm ... Ich würde wirklich zurück gehen, um die Ursache herauszufinden. Entfernen Sie die Unterbrechungspunkte, säubern Sie das Projekt, erstellen Sie es neu und sehen Sie, was passiert. – marcc

+0

Ich tat, und es funktionierte immer noch. Tage später stellte ich fest, dass das Netzwerk, auf dem ich arbeitete, schneller wurde (Ende des Arbeitstages), was die Dinge veränderte. Was sich als Problem herausstellte, war, dass ich etwas veröffentlichte, das Autoreleasing war. Der Absturz ist nur passiert, wenn ich versucht habe, ihn zu veröffentlichen, nachdem er bereits veröffentlicht wurde (weil mein Netzwerk langsam lief) – Jenny