From 46ab0a4239a441c8dcf04841a6c51e9f3aa6cbb0 Mon Sep 17 00:00:00 2001 From: Sebastian Villena <97059974+ruisebas@users.noreply.github.com> Date: Fri, 5 Jul 2024 17:25:13 -0400 Subject: [PATCH 1/2] fix: Calculating camera frame size on viewWillAppear instead --- .../FaceLiveness/Views/Liveness/LivenessViewController.swift | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Sources/FaceLiveness/Views/Liveness/LivenessViewController.swift b/Sources/FaceLiveness/Views/Liveness/LivenessViewController.swift index 5e698f23..299094b7 100644 --- a/Sources/FaceLiveness/Views/Liveness/LivenessViewController.swift +++ b/Sources/FaceLiveness/Views/Liveness/LivenessViewController.swift @@ -49,7 +49,11 @@ final class _LivenessViewController: UIViewController { super.viewDidLoad() view.backgroundColor = .black layoutSubviews() + } + + override func viewWillAppear(_ animated: Bool) { setupAVLayer() + super.viewWillAppear(animated) } private func layoutSubviews() { From ab1ebf1b04d0eeb020d5434e07e6b3adf899bb91 Mon Sep 17 00:00:00 2001 From: Sebastian Villena <97059974+ruisebas@users.noreply.github.com> Date: Thu, 11 Jul 2024 14:10:34 -0400 Subject: [PATCH 2/2] Re-center the camera frame when the views are laid out --- HostApp/HostApp.xcodeproj/project.pbxproj | 4 ---- .../Views/Liveness/LivenessViewController.swift | 6 +++--- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/HostApp/HostApp.xcodeproj/project.pbxproj b/HostApp/HostApp.xcodeproj/project.pbxproj index f318bc2d..7d1314c5 100644 --- a/HostApp/HostApp.xcodeproj/project.pbxproj +++ b/HostApp/HostApp.xcodeproj/project.pbxproj @@ -34,7 +34,6 @@ 97D1A8E92BA3757700FF1368 /* AWSAPIPlugin in Frameworks */ = {isa = PBXBuildFile; productRef = 97D1A8E82BA3757700FF1368 /* AWSAPIPlugin */; }; 97D1A8EB2BA3757700FF1368 /* AWSCognitoAuthPlugin in Frameworks */ = {isa = PBXBuildFile; productRef = 97D1A8EA2BA3757700FF1368 /* AWSCognitoAuthPlugin */; }; 97D1A8ED2BA3757700FF1368 /* Amplify in Frameworks */ = {isa = PBXBuildFile; productRef = 97D1A8EC2BA3757700FF1368 /* Amplify */; }; - 97D1A8EF2BA375AA00FF1368 /* amplify-ui-swift-liveness in Resources */ = {isa = PBXBuildFile; fileRef = 97D1A8EE2BA375AA00FF1368 /* amplify-ui-swift-liveness */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -308,8 +307,6 @@ Base, ); mainGroup = 9070FF97285112B4009867D5; - packageReferences = ( - ); productRefGroup = 9070FFA1285112B4009867D5 /* Products */; projectDirPath = ""; projectRoot = ""; @@ -328,7 +325,6 @@ files = ( 973619262BA378690003A590 /* awsconfiguration.json in Resources */, 9070FFAB285112B5009867D5 /* Preview Assets.xcassets in Resources */, - 97D1A8EF2BA375AA00FF1368 /* amplify-ui-swift-liveness in Resources */, 9070FFA8285112B5009867D5 /* Assets.xcassets in Resources */, 973619252BA378690003A590 /* amplifyconfiguration.json in Resources */, ); diff --git a/Sources/FaceLiveness/Views/Liveness/LivenessViewController.swift b/Sources/FaceLiveness/Views/Liveness/LivenessViewController.swift index 299094b7..c274bde0 100644 --- a/Sources/FaceLiveness/Views/Liveness/LivenessViewController.swift +++ b/Sources/FaceLiveness/Views/Liveness/LivenessViewController.swift @@ -49,11 +49,11 @@ final class _LivenessViewController: UIViewController { super.viewDidLoad() view.backgroundColor = .black layoutSubviews() + setupAVLayer() } - override func viewWillAppear(_ animated: Bool) { - setupAVLayer() - super.viewWillAppear(animated) + override func viewDidLayoutSubviews() { + previewLayer?.position = view.center } private func layoutSubviews() {