2011-04-30 38 views
0

我想用相機拍一張照片,但在拍攝照片或取消imagePickerView後,我的應用程序將凍結,沒有任何錯誤報告或BAD_ACCESS或崩潰!突然凍結!!!!這裏是我的代碼:UIimagePicker和應用程序凍結!

-(IBAction)takePic { 

    if ([UIImagePickerController isSourceTypeAvailable:CAMERASUPPROT]) { 

     USImage.hidden = YES; 
     ipc = [[UIImagePickerController alloc]init]; 

     ipc.delegate = self; 
     ipc.sourceType = UIImagePickerControllerSourceTypeCamera; 
     ipc.cameraOverlayView = maskImage; 
     ipc.delegate = self; 
     [self.view addSubview:MaskArea]; 
     [self presentModalViewController:ipc animated:YES]; 
     TAKENPHOTO.image = nil; 
     [ipc release]; 

    } else { 

     UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Error" message:@"Your Device Doesn't Support Camera" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil]; 
     [alert show]; 
     [alert release]; 
    } 

} 

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 

    TAKENPHOTO.image = [info objectForKey:UIImagePickerControllerOriginalImage]; 
    [picker dismissModalViewControllerAnimated:YES]; 

} 

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker { 

    [picker dismissModalViewControllerAnimated:YES]; 
} 

回答

1

假設[self.view addSubview:MaskArea];這是一個UIView的話,我想這個問題是此行,刪除它,然後再試一次!

+0

謝謝!你是對的:D很好 – 2011-05-01 11:36:43