From d78798ff84ce7e8774ee736ba9d070611634df5d Mon Sep 17 00:00:00 2001 From: Marc Rousavy Date: Mon, 27 Nov 2023 14:43:56 +0100 Subject: [PATCH] fix: Fix `focus(..)` on iOS (#2220) --- package/ios/CameraView+Focus.swift | 3 ++- package/ios/Core/CameraSession+Focus.swift | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/package/ios/CameraView+Focus.swift b/package/ios/CameraView+Focus.swift index 4424e03..1d1598e 100644 --- a/package/ios/CameraView+Focus.swift +++ b/package/ios/CameraView+Focus.swift @@ -12,7 +12,8 @@ import Foundation extension CameraView { func focus(point: CGPoint, promise: Promise) { withPromise(promise) { - try cameraSession.focus(point: point) + let normalized = previewView.captureDevicePointConverted(fromLayerPoint: point) + try cameraSession.focus(point: normalized) return nil } } diff --git a/package/ios/Core/CameraSession+Focus.swift b/package/ios/Core/CameraSession+Focus.swift index dd1e3c2..465aa59 100644 --- a/package/ios/Core/CameraSession+Focus.swift +++ b/package/ios/Core/CameraSession+Focus.swift @@ -21,6 +21,8 @@ extension CameraSession { throw CameraError.device(DeviceError.focusNotSupported) } + ReactLogger.log(level: .info, message: "Focusing (\(point.x), \(point.y))...") + do { try device.lockForConfiguration() defer {