我正在尝试操纵触摸事件并手动调整焦距和曝光以适应用户按下的CGPoint。 我正在使用设备对象并使用 setFocusPointOfInterest 和 setExposurePointOfInterest 来执行操作。好像焦点工作得很好但是当我尝试将曝光模式设置为 AVCaptureExposureModeAutoExpose 时,它崩溃的原因是: “此设备不支持设置exposureMode(%d)。”
一开始我觉得这是因为我使用了iPhone 3GS,但它也发生在iPhone 4上......
任何人都知道什么是错的?
谢谢, 盖伊。
答案 0 :(得分:2)
我在Apple开发者论坛上质疑类似的问题,并得到了Brad Ford(核心媒体工程)的回答,他是苹果公司WWDC中AV Foundation的Camera Capture发言人。
这是他的answer:
<强>正确。 AVCaptureExposureModeAutoExpose虽然在标题中定义,但目前尚未在任何iOS设备上实现。
但是,您可以通过设置所需的代码在自己的代码中实现它 兴趣点,然后打电话 setExposureMode:AVCaptureExposureModeContinuousAutoExposure,然后 listen(键值观察)的“isAdjustingExposure”属性 AVCaptureDevice知道曝光何时完成调整。尽快 就像这样,将setExposureMode设置为AVCaptureExposureModeLocked。
希望它澄清并帮助!
答案 1 :(得分:0)
iOS 4.0及更高版本中提供此功能。