2010-11-17 8 views

Répondre

1

Il y a quelques trucs que vous pouvez essayer:

Mettez quelques déclarations NSLog dans votre délégué mémoire faible appelle pour voir si votre application devient le stress testé en utilisation normale.

Dans le cas contraire:

Avant d'exécuter votre application, démarrez plusieurs grands sites web lents téléchargement dans Safari; Ensuite, lors du test de votre application, envoyez des e-mails volumineux à un compte Push sur votre appareil de test. Pour les tests de stress (utilisez un préprocesseur défini qui n'est PAS dans votre build de distribution), malloc 10 ou 20 mégaoctets de test supplémentaires dont votre application n'a pas besoin, écrivez-y du courrier indésirable/rand() des données pour salir les pages, et ne pas le libérer (vous pouvez volontairement faire une fuite de 25 Mo pour un maximum de stress).

Vous pouvez également créer votre propre application de test en arrière-plan, par exemple un lecteur de musique qui joue le silence, le mettre en arrière-plan avant de tester votre application et le rappeler en arrière-plan.

10

Vous pouvez utiliser l'API privée pour envoyer bas message mémoire:

[[UIApplication sharedApplication] _performMemoryWarning]; 

Bien que rappelez-vous de retirer de la libération sinon votre application pourrait obtenir rejeté;)

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

5

Le La réponse précédente ne compile pas sur ma machine. La solution de contournement consiste à appeler performSelector:, comme ceci:

[[UIApplication sharedApplication] performSelector:@selector(_performMemoryWarning)]; 
Questions connexes