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!