2010-12-23 10 views
5

Estoy tratando de manipular el evento táctil y ajustar manualmente el foco y la exposición para que quepan en el CGPoint que un usuario ha presionado. Estoy tomando el objeto del dispositivo y utiliza setFocusPointOfInterest y setExposurePointOfInterest para realizar la manipulación. Parece que el foco funciona bastante bien, pero cuando intento establecer el modo de exposición en AVCaptureExposureModeAutoExpose, falla con la causa: "No se admite el ajuste de exposureMode (% d)."ExposureMode AVCaptureExposureModeAutoExpose no es compatible con el iPhone

Al principio pensé que era porque yo solía iPhone 3GS, pero entonces sucedió en el iPhone 4 también ...

Cualquiera sabe lo que está mal?

Gracias, Guy.

Respuesta

0

Esta función está disponible en iOS 4.0 y posterior.

+0

Estoy ejecutando iOS 5.0.1 en un iPhone 4 pero todavía estoy enfrentando este problema. – NSRover

2

Estaba cuestionando la pregunta similar en el foro de desarrolladores de Apple y me respondió Brad Ford (Core Media Engineering), el locutor de Camera Capture con AV Foundation en la WWDC de Apple.

Aquí es su answer:

correcta. AVCaptureExposureModeAutoExpose, aunque está definido en el encabezado, no está implementado actualmente en ningún dispositivo iOS.

Sin embargo, puede ponerlo en práctica en su propio código mediante el establecimiento de su punto de interés deseado, después de llamar setExposureMode: AVCaptureExposureModeContinuousAutoExposure, y luego escuchar (clave-valor observar) la propiedad "isAdjustingExposure" de AVCaptureDevice saber cuando la exposición termine de ajustarse. Tan pronto como como lo hace, setExposureMode a AVCaptureExposureModeLocked.

Espero que aclare y ayude!

Cuestiones relacionadas