2010-10-01 57 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);

相關問題