2010-11-17 15 views

risposta

1

Ci sono alcuni trucchi che si possono provare:

mettere un po 'le dichiarazioni NSLog nella bassa delegato di memoria chiamate per vedere se la vostra applicazione è sempre lo stress testato in uso normale.

In caso contrario:

Prima di eseguire la vostra applicazione, avviare alcuni grandi siti web lenti download in Safari; quindi durante il test della tua app, invia alcune e-mail di grandi dimensioni a un account push sul dispositivo di test.

Per lo scopo di test di stress (utilizzare un preprocessore definire che NON è nella build di distribuzione), malloc un numero di 10 o 20 o numero di test aggiuntivo che l'app non ha bisogno, scrivere in esso alcuni junk/rand() i dati per sporcare le pagine e non rilasciarlo (si può volutamente perdere 25 MB per lo stress massimo).

È inoltre possibile creare la propria app di prova di sfondo, ad esempio un lettore musicale che riproduce il silenzio, metterlo in background prima di testare l'app e avere la richiamata audio in background per allocare e sporcare alcuni grandi blocchi di dati.

10

È possibile utilizzare API private per inviare un messaggio di memoria insufficiente:

[[UIApplication sharedApplication] _performMemoryWarning]; 

Anche ricordarsi di rimuovere dal rilascio in caso contrario la vostra applicazione potrebbe ottenere respinto;)

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

5

Il la risposta precedente non viene compilata sulla mia macchina. La soluzione consiste nel chiamare performSelector:, in questo modo:

[[UIApplication sharedApplication] performSelector:@selector(_performMemoryWarning)]; 
Problemi correlati