Encienda la camera Flash y frontal al mismo time en el iPhone

Necesito usar la camera frontal y tengo el LED de luz de background encendido en el iPhone. ¿Cómo puedo hacer eso? Puedo abrir la camera frontal con este código:

- (void) turnCameraOn { if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; imagePicker.delegate = self; imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceFront; imagePicker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto; imagePicker.showsCameraControls = YES; [self presentViewController:imagePicker animated:YES completion:nil]; } else { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Camera unavaliable" message:@"Unable to find camera on your device." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil]; [alert show]; alert = nil; } } 

y puedo encender el led con este código

 - (void) turnTorchOn: (bool) on { Class captureDeviceClass = NSClassFromString(@"AVCaptureDevice"); if (captureDeviceClass != nil) { AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; if ([device hasTorch] && [device hasFlash]){ [device lockForConfiguration:nil]; if (on) { [device setTorchMode:AVCaptureTorchModeOn]; [device setFlashMode:AVCaptureFlashModeOn]; } else { [device setTorchMode:AVCaptureTorchModeOff]; [device setFlashMode:AVCaptureFlashModeOff]; } [device unlockForConfiguration]; } } } 

Pero cuando abro la aplicación y aparece la camera frontal, el led se apaga. Necesito que ambos trabajen al mismo time.

Gracias

Esto no está permitido en iOS con el set actual de API. Puedes entender esto con la aplicación de camera propia de Apple.

Incluso ellos también apagan la antorcha cuando alterna para usar la camera frontal, y no muestran el interruptor de la antorcha en ese modo.

Desde la documentation, verifique la propiedad isFlashAvailableForCameraDevice de UIImagePickerController para verificar si el flash está permitido con la propiedad UIImagePickerControllerCameraDeviceFront .