2010-10-01 9 views
0

Lorsque j'essayais d'afficher le UIImagePickerController, j'avais d'étranges problèmes avec mon application qui plantait sur iOS4. Voici la sortie du journal:UIImagePickerController se bloque sur iOS4

malloc: *** error for object 0x550ba20: pointer being freed was not allocated 
*** set a breakpoint in malloc_error_break to debug 

Réglage des points d'arrêt, en essayant d'espionner le nom de l'objet 0x550ba20 (avec impression objet) ne fonctionne pas. L'activation de la détection de zombies ne fonctionne pas non plus. Voici mon code:

if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { 

    cameraPicker = [[UIImagePickerController alloc] init]; 
    cameraPicker.delegate = self; 

    cameraPicker.sourceType = UIImagePickerControllerSourceTypeCamera; 

    // Insert the overlay: 
    cameraPicker.cameraOverlayView = self.overlay; 
    self.cameraPicker.delegate = self; 

    //Hide controls 
    cameraPicker.showsCameraControls = NO; 
    cameraPicker.navigationBarHidden = YES; 

    // Make camera view full screen: 
    cameraPicker.wantsFullScreenLayout = YES; 
    cameraPicker.cameraViewTransform = CGAffineTransformScale(self.cameraPicker.cameraViewTransform, 1.0, 1.12412); 


    [self presentModalViewController:cameraPicker animated:NO]; 
    [cameraPicker release]; 

Des idées? Le code est exécuté à la toute fin de viewDidLoad.

Répondre

0

CameraPicker est-elle une propriété? Vous initialisant d'abord comme une variable locale, puis l'utiliser comme une propriété:

cameraPicker.cameraOverlayView = self.overlay; 
!!self.!!cameraPicker.delegate = self; 

et

cameraPicker.cameraViewTransform = CGAffineTransformScale(!!self.!!cameraPicker.cameraViewTransform, 1.0, 1.12412);

Questions connexes