UIImagePickerController evitando la vista de uso / rebash después de la foto tomada sin deshabilitar otros controles

Me gustaría evitar la vista de uso / rebash después de tomar la fotografía sin deshabilitar los controles pnetworkingeterminados de la camera de Apple que me permiten tomar la foto.

Haciendo esto:

imagePicker.showsCameraControls = NO; 

Hace que TODOS los controles de la camera desaparezcan. ¿Hay algún otro método?

Desafortunadamente, no hay una forma adecuada de hacer esto provisto por Apple. Entonces, estas son tus opciones:

  1. showCameraControls = NO y agregar sus propios controles.
  2. ponte duro y usa AVFoundation, pero una vez más necesitarás tus propios controles, probablemente no sea lo que estás buscando, pero si estás interesado, tengo una aplicación de muestra aquí:

https://github.com/Shein/CameraFeedUnderlay

  1. Hackearlo: coloque el button SUYO en el button de reproducción del control de la camera y anule la acción para tomar la foto como lo haría sin los controles de la camera y descartar directamente el UIImagePickerController.

Aquí hay una especie de ejemplo de esta solución:

iPhone SDK – ¿Cómo deshabilitar la vista previa de la image en UIImagePickerController?

Puede personalizar un controller selector de imágenes para administrar las interacciones del usuario usted mismo. Para ello, proporcione una vista de superposition que contenga los controles que desee visualizar y utilice los methods descritos en "Capturar imágenes fijas o películas". Puede visualizar su vista de superposition personalizada además de los controles pnetworkingeterminados o en lugar de hacerlo. Las vistas de superposition personalizadas para la class UIImagePickerController están disponibles en iOS 3.1 y posteriores mediante la propiedad cameraOverlayView . Para un ejemplo de código, vea el proyecto de código de muestra de PhotoPicker .

desde este puede crear su propia camera personalizada para mostrar sus propios controles que debe mostrar

Tal vez esto ayude. Puede usar imagePicker.showsCameraControls = YES; en queueboración con NSNotificationCenter escuchando @ "_UIImagePickerControllerUserDidCaptureItem" y @ "_UIImagePickerControllerUserDidRejectItem".

Al ingresar al estado @ "_UIImagePickerControllerUserDidCaptureItem", podría descartar el UIImagePickerController .

Tuve un problema similar, ocultando una superposition al ingresar a la vista previa. Podría resolver el problema con este enfoque .