2010-11-23 11 views
0

Je réalise une application qui permet à l'utilisateur de prendre une photo à partir de la caméra ou de sélectionner une image dans la bibliothèque. J'utilise le codeObtention de fuites de mémoire lors de l'utilisation du code d'intégration de l'appareil photo dans l'iphone

- (BOOL)startCameraPickerFromViewController:(UIViewController*)controller usingDelegate:(id<UIImagePickerControllerDelegate>)delegateObject 
{ 
    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) 
    { 
    UIImagePickerController *picker = [[[UIImagePickerController alloc] init]autorelease]; 
    picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
    picker.allowsImageEditing = YES; 
    picker.delegate = self; 
    [controller presentModalViewController:picker animated:YES]; 

    } 

return YES; 
} 

Je reçois fuite de mémoire quand je suis en cours d'exécution de cette application. Je cours cette application sur 3.0.

Guys S'il vous plaît aidez-moi.

+2

-1. Où est le code qui cache le contrôleur? Que faites-vous avec l'image retournée? –

Répondre

1

Après [controller presentModalViewController:picker animated:YES]; faites [picker release]; et supprimez la libération automatique lorsque vous initiez le UIImagePickerController. Cela peut fonctionner?

+0

Merci Andrew ça fonctionne vraiment bien. –

+0

content que cela a fonctionné! Je me sens comme l'objectif C aime à me lancer des boules de courbe tout le temps. 3 –