2011-04-30 91 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