iPhone SDK-如何使用自定义相机视图拍照?

iPhone SDK-如何使用自定义相机视图拍照?,iphone,cocoa-touch,camera,iphone-sdk-3.1.3,Iphone,Cocoa Touch,Camera,Iphone Sdk 3.1.3,我想在用户在屏幕上点击后立即释放快门。我有在全屏模式下显示相机的工作代码。我如何通过触摸触发快门 - (IBAction) takePicture { if (!self.imgPicker) { self.imgPicker = [[UIImagePickerController alloc] init]; self.imgPicker.allowsEditing = NO; self.imgPicker.delegate = self;

我想在用户在屏幕上点击后立即释放快门。我有在全屏模式下显示相机的工作代码。我如何通过触摸触发快门

- (IBAction) takePicture { if (!self.imgPicker) { self.imgPicker = [[UIImagePickerController alloc] init]; self.imgPicker.allowsEditing = NO; self.imgPicker.delegate = self; } if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { self.imgPicker.sourceType = UIImagePickerControllerSourceTypeCamera; self.imgPicker.showsCameraControls = NO; self.imgPicker.wantsFullScreenLayout = YES; CGAffineTransform cameraTransform = CGAffineTransformMakeScale(1.132, 1.132); self.imgPicker.cameraViewTransform = cameraTransform; UIView *headsUpView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 480, 320)]; [self.imgPicker setCameraOverlayView:headsUpView]; } else { NSLog(@"Camera not available."); self.imgPicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; } [self presentModalViewController:self.imgPicker animated:YES]; } -(i动作)拍照 { 如果(!self.imgPicker){ self.imgPicker=[[UIImagePickerController alloc]init]; self.imgPicker.allowsdediting=否; self.imgPicker.delegate=self; } 如果([UIImagePickerController IsSourceType可用:UIImagePickerController SourceType相机]) { self.imgPicker.sourceType=UIImagePickerControllerSourceTypeCamera; self.imgPicker.showsCameraControls=否; self.imgPicker.wantsFullScreenLayout=是; CGAffineTransform cameraTransform=CGAffineTransformMakeScale(1.132,1.132); self.imgPicker.cameraViewTransform=cameraTransform; UIView*headsUpView=[[UIView alloc]initWithFrame:CGRectMake(0,0480320)]; [self.imgPicker setCameraOverlayView:headsUpView]; }否则{ NSLog(@“摄像机不可用”); self.imgPicker.sourceType=UIImagePickerControllerSourceTypeSavedPhotosAlbum; } [self-presentModalViewController:self.imgPicker动画:是]; }
您应该使用takePicutre方法,然后检测屏幕上的任何触摸

像这样的

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{
    UITouch *touch = [[event allTouches] anyObject];
    self.imgPicker.takePicture;
}