Wie kann ich eine App ansprechen, die früher gestartet wurde, aber jetzt wegen Speicherdruck beendet ist?

8

Ich arbeite an einer iOS App in Xcode. Früher habe ich es gestartet und ausgeführt, bis zu einer begrenzten Funktionalität. Dann gab es Kompilierungsfehler, die behaupteten, dass der vom Standard generierte Code Syntaxfehler hatte. Das Kopieren des Quellcodes in ein neues Projekt hat ein anderes Problem.

Im Moment kann ich kompilieren und starten, aber es wird gesagt, bevor sogar das Start-Image angezeigt wird, dass die Anwendung wegen Speicherdruck geschlossen wurde. Das gesamte visuelle Vermögen liegt bei 272 Millionen, was einige optimiert werden können, ohne den graphischen Reichtum zu beeinträchtigen, und ist bisher der einzige Bereich des Programms, der voraussichtlich groß sein wird. (Die Assets können oder können nicht im Speicher gehalten werden; zum Beispiel wird jedes aktuelle geladene Bild aufgefüllt und mein Code greift programmatisch nie auf ein Lade-Image zu.) Und es stürzt ab, bevor das geladene Bild geladen wurde.

Wie kann ich dieses Speicherproblem beheben? Ich bin vielleicht in der Lage, die Art und Weise, wie mit Bildern umgegangen wird, zu reduzieren, aber ich vermute, dass es noch eine andere Ursache gibt. Oder ist dieser übermäßige Speicherverbrauch?

Danke,

    
JonathanHayward 27.09.2013, 22:45
quelle

1 Antwort

4

Überprüfen Sie die Performance Tuning in der Apple iOS-Programmierdokumentation. Verwenden Sie Apples Instruments Anwendung, um zu bestimmen, wie, wann und wie viel Speicher Ihre App verwenden.

Ein Ansatz, den Sie in Betracht ziehen sollten, ist, die Grafikressourcen von Ihrer Anwendung zu trennen und sie einzeln hinzuzufügen, sobald Sie das Gefühl haben, dass sie die Anforderungen und Einschränkungen von iOS erfüllen.

Nun, das Teil meiner Antwort Meinung: es klingt wie Ihre Anwendung ein hohes Risiko für zu werden aus dem App Store abgelehnt ist, für den Fall, dass Ihr beabsichtigtes Ziel für diese App ist

.     
bneely 27.09.2013, 23:05
quelle