Cela me dérange depuis longtemps. Mon application fonctionne en utilisant environ 2,74 Mo de mémoire. C'est bien. Mais ensuite, quand elle crée un UIWebView, cela monte à environ 5,87 Mo et finit par planter. Ce sont les valeurs données sous Live Bytes dans Instruments en cours d'exécution sur mon iPad de 1ère génération.
Je ne trouve aucun journal des plantages. Voici ce qui s'affiche dans la console :
MyApp[1205] : Avertissement de mémoire reçu. Niveau = 1
MyApp[1205] : applicationDidReceiveMemoryWarning
SpringBoard[30] : Avertissement de mémoire reçu. Niveau = 1
MobileMail[1199] : Avertissement de mémoire reçu. Niveau = 1
configd[26] : jetsam: événement de mémoire du noyau (95), libre : 428, actif : 1853, inactif : 1011, purgable : 338, câblé : 15122
configd[26] : jetsam: création de cliché de terminaison du noyau
com.apple.launchd[1] : (UIKitApplication:com.apple.mobilemail[0x8966]) Exited: Killed: 9
com.apple.launchd[1] : (UIKitApplication:com.MyApp.MyApp[0xdd4f]) Exited: Killed: 9
SpringBoard[30] : L'application 'Mail' a quitté de manière anormale avec le signal 9 : Killed: 9
kernel[0] : launchd[1207] Profil intégré: MobileMail (bac à sable)
SpringBoard[30] : L'application 'MyApp' a quitté de manière anormale avec le signal 9 : Killed: 9
configd[26] : CaptiveNetworkSupport:UIAllowedNotifyCallback:70 uiallowed: false
ReportCrash[1206] : libMobileGestalt loadBasebandMobileEquipmentInfo : erreur CommCenter : 1:45
ReportCrash[1206] : libMobileGestalt copyInternationalMobileEquipmentIdentity : Impossible d'obtenir le dictionnaire d'informations sur l'équipement mobile
ReportCrash[1206] : Rapport de plantage enregistré sous /Library/Logs/CrashReporter/LowMemory-2011-05-12-160645.plist en utilisant l'uid : 0 gid : 0, euid synthétique : 0 egid : 0
J'ai supprimé tous les appels à imageNamed, changé les éléments autoreleased en alloc/release. Mais je n'arrive pas à comprendre pourquoi cela se produit et cela me rend fou.
Merci pour toute aide !