Cómo usar la camera dentro de mi controller de aplicación

¿Cómo puedo abrir la camera dentro de mi controller de aplicación?

No quiero presentar el controller incorporado en la camera.
Quiero hacer mi propia camera tipo de aplicación.

Cualquier sugerencia o guía será muy apreciada.

Puede usar fácilmente UIImagePickerController para esto

  1. Declare UIImagePickerController *imagePickerController; globalmente para la class
  2. Declare los protocolos
    • @interface YourClassName : UIViewController <UINavigationControllerDelegate, UIImagePickerControllerDelegate>

 imagePickerController = [[UIImagePickerController alloc] init]; [imagePickerController setDelegate:self]; [imagePickerController setSourceType:UIImagePickerControllerSourceTypeCamera]; [imagePickerController setMediaTypes:@"public.image"]]; //specify image (not video) [imagePickerController setShowsCameraControls:NO]; //hide default camera controls [imagePickerController setNavigationBarHidden:YES]; [imagePickerController setToolbarHidden:YES]; [imagePickerController setAllowsEditing:NO]; [self.view addSubview:imagePickerController.view]; 

Utilice el método takePicture para el object UIImagePickerController like y UIImagePickerController en una acción de button, como:

 -(IBAction)btnTakePictureAct:(UIButton *)sender { [imagePickerController takePicture]; } 

Use el delegado -imagePickerController:didFinishPickingMediaWithInfo: para get la image.

 -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { UIImage *image = info[UIImagePickerControllerOriginalImage]; } 

Mira esto, obtén una idea, crea tus controles de camera personalizados.
Consulte: UIImagePickerController Apple Doc