2010-11-17 7 views

Antwort

1

Es gibt ein paar Tricks können Sie versuchen:

einige NSLog Anweisungen Setzen Sie in Ihrem Low-Memory-Delegat ruft zu sehen, ob Ihre App Stress bei normalem Gebrauch getestet bekommen.

Falls nicht:

Vor Ihrer App ausgeführt wird, mehrere große langsame Web-Sites Download in Safari starten; Dann senden Sie beim Testen Ihrer App einige große E-Mails an ein Push-Konto auf Ihrem Testgerät.

Für Stresstest Zweck (verwenden Sie eine Präprozessordefinition, die nicht in Ihrer Distribution Build ist), malloc eine zusätzliche 10 oder 20 oder einige Test-Nummer Megabyte, die Ihre App nicht benötigt, schreiben Sie einige Junk/Rand() Daten, um die Seiten zu verschmutzen, und sie nicht freigeben (Sie können absichtlich 25MB für maximalen Stress leak).

Sie können auch Ihre eigene Test-Hintergrund-App erstellen, einen Musik-Player sagen, der Stille spielt, ihn vor dem Testen der App in den Hintergrund stellen und den Hintergrund-Audio-Callback zuweisen und einige große Datenblöcke löschen.

10

Sie private API verwenden können geringe Speicher Nachricht senden:

[[UIApplication sharedApplication] _performMemoryWarning]; 

Obwohl erinnern von der Freigabe ansonsten Ihre Anwendung zu entfernen, könnte abgelehnt bekommen;)

Kudos geht an: http://forum.148apps.com/showpost.php?p=8603&postcount=3

5

Die vorherige Antwort kompiliert nicht auf meinem Rechner. Die Problemumgehung besteht darin, performSelector: wie folgt anzurufen:

[[UIApplication sharedApplication] performSelector:@selector(_performMemoryWarning)]; 
Verwandte Themen