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.