Anwendung stürzt nur aufgrund von Speicherfehler auf iOS8 ab

9

Ich versuche, ein Diagramm zu erstellen und den Screenshot einzeln aufzunehmen. Die Anwendung funktioniert gut für einmal und wenn ich versuche, Screenshots ein zweites Mal zu erfassen, stürzt die Anwendung ab, dass die Anwendung aufgrund eines Speicherfehlers beendet wurde. Dies geschieht nur in iOS8 nicht in iOS7. Hier der Code zum Capturen des Screenshots, es stürzte online ab - [view.layer renderInContext:context]; Die Anwendung verwendet bei Spitzenlast 124 MB, und vor dem Absturz wird keine Speicherwarnung generiert. Selbst wenn keine andere Anwendung im Hintergrund läuft, stürzt die Anwendung auf iOS 8 ab. Und wenn ich die obige Zeile auskommentiere, stürzt die Anwendung überhaupt nicht ab, aber der Screenshot ist nicht vollständig.

%Vor%

Was könnte falsch sein? Ich kann keine Lösung finden. Ich habe herausgefunden, dass der Speicherdruck sich vom Speicherfehler unterscheidet. Aber keine Lösung wie man es beheben kann. Sogar die Funktion captureView wird in einem @autorelease-Pool aufgerufen.

Hier ist das unbekannte Absturzprotokoll, das auf iOS8 generiert wird. iOS7 stürzt es nie ab.

%Vor%     
Sharon Nathaniel 25.09.2014, 13:01
quelle

1 Antwort

0

Dies liegt an einem Fehler mit CGImageCreateWithImageInRect . Sehen Sie dies: Ссылка

Quelle: Ссылка

    
Eric 20.10.2014 16:17
quelle

Tags und Links