2010-12-06 8 views
0

Une mise à jour mineure de mon application a été rejetée il y a quelques semaines car elle s'est bloquée à la suite d'un didReceiveMemoryWarning sous iOS 4.2. L'application n'avait jamais eu de sérieux problèmes de mémoire sous les versions précédentes d'iOS. Maintenant, même avec la version 4.2.1, je reçois un avertissement de niveau 2 au démarrage de l'application, avant que j'aie fait quoi que ce soit. Utilisation d'instruments Je ne vois pas de fuites majeures, et mes octets live sont à environ 1 Mo (1,5 Mo si vous prenez vraiment les fonctionnalités de l'application pour un tour).Problèmes de mémoire sous 4.2?

Des pensées qui pourraient être à l'origine de cela? L'application est lourde d'image, mais, comme je l'ai dit, je n'ai jamais eu de problèmes majeurs ou vu une mise à jour rejetée avant cela. Toute technique de diagnostic serait appréciée.

Merci.

Répondre

0

Je n'ai rien vu suggérer que le 4.2 soit différent des versions antérieures d'iOS en termes de gestion de la mémoire. Différentes versions de l'OS vont évidemment laisser une quantité variable de mémoire disponible; il semble que cette mise à jour a franchi un seuil pour vous.

Si vous ne fuyez pas, vous utilisez trop de mémoire et vous devez déterminer comment optimiser. Peut-être ne charger que des images quand elles sont nécessaires, les mettre dans un format plus optimisé ou les casser en plus petits morceaux de sorte que vous pouvez les mettre en cache avec un niveau de granularité plus fine. Malheureusement, il n'y a pas de solution miracle.

+0

Merci. J'ai trouvé des fuites et les ai branchés et j'espère que la mise à jour sera acceptée cette fois. – ed94133