2010-11-17 15 views

Respuesta

1

Hay algunos trucos que usted puede intentar:

poner un poco de declaraciones NSLog delegado en su memoria baja elige para ver si su aplicación es cada vez probado el estrés durante el uso normal.

Si no es así:

Antes de ejecutar la aplicación, inicie varias grandes sitios web lenta la descarga de Safari; luego, mientras prueba su aplicación, envíe algunos correos electrónicos grandes a una cuenta de inserción en su dispositivo de prueba.

Para fines de prueba de estrés (use un preprocesador que NO esté en su compilación de distribución), malloc un 10 o 20 megabytes extra o un número de prueba que su aplicación no necesita, escriba algo de basura/rand() datos para ensuciar las páginas y no liberarlas (a propósito, puede filtrar 25MB por máximo estrés).

También puede crear su propia aplicación de fondo de prueba, digamos un reproductor de música que reproduce silencio, ponerla en segundo plano antes de probar su aplicación y hacer que la devolución de llamada de audio de audio asigne y ensucie grandes cantidades de datos.

10

Puede utilizar la API privada para enviar mensaje Nivel bajo de memoria:

[[UIApplication sharedApplication] _performMemoryWarning]; 

Aunque recuerda a retirar de la liberación de lo contrario su aplicación podría ser rechazado;)

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

5

El la respuesta anterior no se compila en mi máquina. La solución alternativa es llamar al performSelector:, así:

[[UIApplication sharedApplication] performSelector:@selector(_performMemoryWarning)]; 
Cuestiones relacionadas