2010-06-30 4 views
4

Я хотел бы знать, существует ли способ проверить, поддерживает ли камера устройства автофокусировку?Как узнать, поддерживает ли устройство автофокусировку

Единственное, что я нашел, это проверить имя устройства, чтобы узнать, поддерживает ли он автофокус или нет. Но мне это не понравилось, потому что это не сработало для будущего устройства.

ответ

8

Используя новые API AVFoundation в iOS 4.0, вы можете проверить это, запросив экземпляр AVCaptureDevice для камеры, используя свой метод -isFocusModeSupported:. Режимы фокусировки включают AVCaptureFocusModeLocked, AVCaptureFocusModeAutoFocus и AVCaptureFocusModeContinuousAutoFocus.

+0

Спасибо, я искал неправильное направление (UIPickerView ...). С уважением, – Quentin

+0

Я не могу скомпилировать код, используя этот таргетинг на симулятор. Какая идиома для таких ситуаций? (Или должен ли я скомпилировать его для симулятора?) – PEZ

+1

@PEZ - Я бы подумал, что вы можете скомпилировать это для симулятора (возможно, вы столкнулись с [этой проблемой] (http://stackoverflow.com/questions/3677879/странно эмиссионные после модернизации-к-КСН-4-1-SDK)). Однако у вас не будет доступа к любым возможностям камеры на Симуляторе. Для этого вам нужно устройство. –

Смежные вопросы