ios - fotos - modo retrato iphone 7 normal
iPhone: toma la foto con cámara frontal programáticamente (3)
Quiero tomar una foto programáticamente con la cámara frontal en mi aplicación de iPhone. No quiero que el usuario elija o interactúe con el selector de imágenes. Solo quiero tomar la imagen y guardarla en el documento. Es eso ¿posible?
Como puedo entender por su pregunta, AV Foundation es todo lo que necesita. Mira estas fuentes de demostración de Apple: AVCam
EDITAR: Es malo, parece que en realidad puedes hacer eso desde AVCaptureSession. Aunque no puedo entender por qué debería ser posible. Parece ser un motivo potencial de abuso para mí.
Respuesta original (incorrecta): No, no es posible tomar fotos sin la interacción del usuario, sin importar si se trata de la cámara frontal o posterior.
prueba esto--
- (IBAction) scanButtonTapped
{
// ADD: present a barcode reader that scans from the camera feed
ZBarReaderViewController *reader = [ZBarReaderViewController new];
reader.readerDelegate = self;
reader.supportedOrientationsMask = ZBarOrientationMaskAll;
ZBarImageScanner *scanner = reader.scanner;
// TODO: (optional) additional reader configuration here
// EXAMPLE: disable rarely used I2/5 to improve performance
[scanner setSymbology: ZBAR_I25
config: ZBAR_CFG_ENABLE
to: 0];
// present and release the controller
[self presentModalViewController: reader
animated: YES];
[reader release];
}
- (void) imagePickerController: (UIImagePickerController*) reader
didFinishPickingMediaWithInfo: (NSDictionary*) info
{
// ADD: get the decode results
id<NSFastEnumeration> results =
[info objectForKey: ZBarReaderControllerResults];
ZBarSymbol *symbol = nil;
for(symbol in results)
// EXAMPLE: just grab the first barcode
break;
// EXAMPLE: do something useful with the barcode data
resultText.text = symbol.data;
bid.text=symbol.data;
// EXAMPLE: do something useful with the barcode image
resultImage.image =
[info objectForKey: UIImagePickerControllerOriginalImage];
// ADD: dismiss the controller (NB dismiss from the *reader*!)
[reader dismissModalViewControllerAnimated: YES];
}