/ / Problèmes de mémoire graves avec UIImagePickerController avec Camera - iphone, objectif-c, mémoire-fuites, caméra, uiimagepickercontroller

Sévère problèmes de mémoire avec UIImagePickerController avec Camera

J'ai remarqué que lorsque je charge un UIImagePickerController et que je prends une photo avec, didReceiveMemoryWarning est appelé. En outre, dans Instruments, il existe une fuite de mémoire importante (pas par moi, je le jure!). J’ai entendu dire que c’est un problème avec UIImagePickerController mais je ne sais pas comment le résoudre. Voici mon implémentation de UIImagePickerController.

    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; // Create the imagePicker
imagePicker.delegate = self;
imagePicker.allowsEditing = YES; // Allow editing of the images
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentModalViewController:imagePicker animated:YES];
[imagePicker release];

Des idées? Je ne veux vraiment pas sacrifier une fonctionnalité aussi utile.

Réponses:

0 pour la réponse № 1

Avez-vous la même fuite avec le SDK 3.2?
J'ai eu une fuite similaire lorsque j'utilisais UIImagePickerController pour prendre une vidéo.

Lorsque j'ai constaté que la fuite avait été corrigée dans la version 3.2, j'ai décidé de définir la version minimale du système d'exploitation de mon application sur 3.2.

Au sujet de l’avertissement de mémoire, il faut s'y attendre. L'appareil photo a besoin de beaucoup de mémoire pour faire son travail. Il demande simplement autant de mémoire que possible à votre application en envoyant un message didReceiveMemoryWarning.


0 pour la réponse № 2

Vous devez redimensionner l'image à une taille plus petite, disons 320x460. Ensuite, il fonctionnera avec succès.