2009-04-17 4 views
3

OK, ich weiß, dass dieser in diesem Forum zu Tode geprügelt wurde, aber ich habe immer noch das Speicherproblem und ich habe alle die Techniken im Web zu bekommen darum herum.UIImagePickerController Absturz nach 5 bis 7 Bilder - wieder

Ich habe eine Anwendung, die den UIImagePickerController verwendet, um ein Bild von der Kamera zu erfassen. Ich habe versucht, den Controller für jedes Bild zu erstellen und zu zerstören und es für das Leben der App herum zu halten. Beide versagen. Der erste Weg stürzt das Telefon fast sofort ab. Während der zweite, den Controller verlassend, stürzt die App nach etwa 5 bis 7 Bildern ab.

Meine ursprüngliche App verwendet eine undokumentierte API, um dieses Problem zu umgehen, aber Apple lehnte dies ab. I wirklich müssen meine App in den Laden zu bekommen. Hat jemand Code, der zeigt, wie sie das Problem gelöst haben?

Ich weiß, es gibt einen Weg, weil es Apps im Laden mit der Kamera gibt, aber ich kann es einfach nicht zu bekommen scheinen. Jede Hilfe ist stark geschätzt!

Ich kann meinen Code auch hier bei Bedarf veröffentlichen.

+1

Ich möchte den Code sehen. Ich denke, es wäre hilfreich. – Jab

+0

Nun, warum stürzt es? Was für ein bisschen Code stirbt? Führst du unsere Erinnerung? Gibt es eine Ausnahme? Meldet jemand ein freigegebenes Objekt? –

Antwort

1

Ich hatte ein ähnliches Problem mit einer Monotouch-Anwendung. Für mich stellte sich heraus, dass die Ursache Speicherverlust ist. Ich verwendete die gleiche UIImage-Variable, um jedes nachfolgende Bild zu speichern. Als Folge wurden vorherige Bilder durchgesickert. Monotouch (C#) unterscheidet sich etwas von Ziel C dadurch, dass der Müllsammler sich manchmal um solche Dinge kümmert. Aber in meinem Fall scheint es nicht zu sein. Für mich löste die Lösung ausdrücklich das .Dispose() auf dem alten Bild, bevor das neue gespeichert wurde.

Meine Vermutung ist, dass Ihr Problem möglicherweise ähnlich ist. Stellen Sie sicher, dass Sie keine Bilddaten verwaisen und dass Sie explizit über alle Daten verfügen, mit denen Sie fertig sind. Bedenken Sie auch, dass der für Ihre App verfügbare Speicher begrenzt ist. Es ist auch möglich, dass Sie einfach versuchen, zu viele Bilder gleichzeitig zu speichern.

Verwandte Themen