2010-12-23 86 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。

希望它澄清和幫助!