2010-10-01 59 views
0

当试图显示UIImagePickerController时,我的应用在iOS4上崩溃时出现了奇怪的问题。下面是从日志输出:UIImagePickerController在iOS4上崩溃

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

设置断点,试图窥探对象0x550ba20(带打印对象)的名称不起作用。启用僵尸检测也不起作用。这里是我的代码:

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]; 

任何想法?代码在viewDidLoad的最后执行。

回答

0

是cameraPicker属性?你是第一个初始化它作为一个局部变量,然后用它作为一个属性:

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

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

相关问题