Использование этого кода с BuiltInWideAngleCamera в Swift на iPhone XS MAX под управлением iOS 12.1.2:
let lensPos: Float = AVCaptureDevice.currentLensPosition;
lockCameraForSettings();
self.inputDevice?.setFocusModeLocked(lensPosition: LensPos, completionHandler: { (time) -> Void in})
unlockCameraForShooting();
приводит к сбою:
[AVCaptureDevice setFocusModeLockedWithLensPosition: завершениюHandler:] Theпройден объективPosition -340282346638528859811704183484516925440.000000 вне диапазона [0, 1] '
Камера работает и заметно фокусируется на предварительном просмотре экрана.Как это возможно в этой конфигурации?
Вставка константного значения между 0-1 работает, по крайней мере в том, что он не выдает ошибку.