2015-08-11 2 views
1

кажется, что передняя камера не поддерживает focusMode.Как сфокусировать FRONT камеру на устройстве с помощью iOS, быстро?

func configureDevice() { 
    if let device = captureDevice { 
     let focusMode: AVCaptureFocusMode = .AutoFocus 
     if device.isFocusModeSupported(focusMode) { 
      device.lockForConfiguration(nil) 
      device.focusMode = AVCaptureFocusMode.AutoFocus 
      device.unlockForConfiguration() 
      println("configured device") 
     } 
    } 
} 

Этот код не работает, потому что

if device.isFocusModeSupported(focusMode) 

возвращает ложь.

Но в встроенной камере-приложении передняя камера может сфокусироваться на кране.

Есть ли какой-либо способ реализовать переход к фокусировке на FRONT-камере?

ответ

4

Передняя камера не поддерживает отвод к фокусу на любом iPhone. Вы можете использовать device.focusPointOfInterestSupported свойство, чтобы проверить, если вы можете сделать кран для автофокусировки (но вы получите ложь, как и с isFocusModeSupported())

То, что вы видите, это кран-на-экспозиции, и вы можете проверить, что с device.exposurePointOfInterestSupported , Как только вы знаете, что можете использовать его, используйте device.exposurePointOfInterest, чтобы установить PoI.

Всех детали каждого режим разъясняются подробно в Apple Docs

Надеются, что это помогает!

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