with uiimagepickercontrollerdelegate open how example and ios objective-c swift camera uiimagepickercontroller

ios - uiimagepickercontrollerdelegate - UIImagePickerController-¿Cómo accedo a la cámara frontal por defecto?



uiimagepickercontrollerdelegate swift 4 (1)

UIImagePickerControllerCameraDeviceFront no es una enumeración válida para la propiedad sourceType . La propiedad sourceType define si está usando la cámara o la biblioteca de fotos. En su lugar, debe establecer la propiedad de cameraDevice del cameraDevice .

C objetivo

self.imgPicker.sourceType = UIImagePickerControllerSourceTypeCamera; self.imgPicker.cameraDevice = UIImagePickerControllerCameraDeviceFront;

Swift 2

imgPicker.sourceType = .Camera imgPicker.cameraDevice = .Front

Swift 3

imgPicker.sourceType = .camera imgPicker.cameraDevice = .front

Estoy sacando la cámara con el siguiente código de mi ViewController:

- (void)viewDidLoad { self.imgPicker = [[UIImagePickerController alloc] init]; self.imgPicker.sourceType = UIImagePickerControllerCameraDeviceFront; self.imgPicker.delegate = self; } - (IBAction)grabCamera { [self presentModalViewController:self.imgPicker animated:YES]; }

¿Cómo puedo hacerlo para que la cámara use de manera predeterminada la cámara frontal del iPhone4 y no la cámara trasera? Intenté DeviceFront inútilmente.

Además, ¿cómo puedo agregar una subvista (de la mitad de tamaño) en la parte superior de esta cámara después de presionar GrabCamera? Si tengo esta subvista en MainWindow.xib, intenté decir addSubview después de decir el código presentModalViewController, pero no funcionó ... ¿Tengo que crear un NSTimer y cargar el addSubview después de que la pantalla de la cámara esté completamente presentada? necesita usar algo más (similar al índice z en CSS) La respuesta a la segunda pregunta es imgPicker.cameraOverlayView = viewName;

¡Gracias a todos!