2010-12-23 30 views
5

我试图操纵触摸事件并手动调整焦点和曝光以适合用户按下的CGPoint。 我正在使用设备对象并使用setFocusPointOfInterestsetExposurePointOfInterest以便进行操作。这似乎是工作很好,但当我尝试设置曝光模式为AVCaptureExposureModeAutoExpose它崩溃的原因: “设置exposureMode(%d)不支持此设备ExposureMode AVCaptureExposureModeAutoExpose不支持iPhone

一开始我还以为这是因为我使用iPhone 3GS,但随后它的发生在iPhone 4太...

任何人都知道什么是错的?

谢谢, 盖伊。

回答

0

此功能适用于iOS 4.0及更高版本。

+0

我在iPhone 4上运行iOS 5.0.1,但我仍然面临这个问题。 – NSRover 2011-12-16 11:55:01

2

我在苹果开发者论坛上质疑类似的问题,并得到苹果公司WWDC的AV基金会相机捕获演讲者Brad Ford(Core Media Engineering)的回答。

这是他的answer

正确的。 AVCaptureExposureModeAutoExpose在头文件中定义,目前尚未在任何iOS设备上实现。

但是您可以通过设置您想要的 兴趣点,然后调用 setExposureMode实现它在自己的代码:AVCaptureExposureModeContinuousAutoExposure,然后 听(键 - 值观察) AVCaptureDevice的“isAdjustingExposure”属性就知道当曝光完成调整。就像它一样,尽快 将setExposureMode设置为AVCaptureExposureModeLocked。

希望它澄清和帮助!