Skip to content

Commit a96c492

Browse files
committed
chore: update Amplify dependency to 2.38.0 for clock skew support
1 parent 0b56e1f commit a96c492

File tree

4 files changed

+34
-30
lines changed

4 files changed

+34
-30
lines changed

HostApp/HostApp.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

HostApp/HostApp/Views/ExampleLivenessView.swift

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -23,32 +23,36 @@ struct ExampleLivenessView: View {
2323
FaceLivenessDetectorView(
2424
sessionID: viewModel.sessionID,
2525
region: "us-east-1",
26+
disableStartView: true,
2627
isPresented: Binding(
2728
get: { viewModel.presentationState == .liveness },
2829
set: { _ in }
2930
),
3031
onCompletion: { result in
31-
switch result {
32-
case .success:
33-
withAnimation { viewModel.presentationState = .result }
34-
case .failure(.sessionNotFound), .failure(.cameraPermissionDenied), .failure(.accessDenied):
35-
viewModel.presentationState = .liveness
36-
isPresented = false
37-
case .failure(.userCancelled):
38-
viewModel.presentationState = .liveness
39-
isPresented = false
40-
case .failure(.sessionTimedOut):
41-
viewModel.presentationState = .error(.sessionTimedOut)
42-
case .failure(.socketClosed):
43-
viewModel.presentationState = .error(.socketClosed)
44-
case .failure(.countdownNoFace), .failure(.countdownFaceTooClose), .failure(.countdownMultipleFaces):
45-
viewModel.presentationState = .error(.countdownFaceTooClose)
46-
case .failure(.invalidSignature):
47-
viewModel.presentationState = .error(.invalidSignature)
48-
case .failure(.cameraNotAvailable):
49-
viewModel.presentationState = .error(.cameraNotAvailable)
50-
default:
51-
viewModel.presentationState = .liveness
32+
print("\(#function) result: \(result)")
33+
DispatchQueue.main.async {
34+
switch result {
35+
case .success:
36+
withAnimation { viewModel.presentationState = .result }
37+
case .failure(.sessionNotFound), .failure(.cameraPermissionDenied), .failure(.accessDenied):
38+
viewModel.presentationState = .liveness
39+
isPresented = false
40+
case .failure(.userCancelled):
41+
viewModel.presentationState = .liveness
42+
isPresented = false
43+
case .failure(.sessionTimedOut):
44+
viewModel.presentationState = .error(.sessionTimedOut)
45+
case .failure(.socketClosed):
46+
viewModel.presentationState = .error(.socketClosed)
47+
case .failure(.countdownNoFace), .failure(.countdownFaceTooClose), .failure(.countdownMultipleFaces):
48+
viewModel.presentationState = .error(.countdownFaceTooClose)
49+
case .failure(.invalidSignature):
50+
viewModel.presentationState = .error(.invalidSignature)
51+
case .failure(.cameraNotAvailable):
52+
viewModel.presentationState = .error(.cameraNotAvailable)
53+
default:
54+
viewModel.presentationState = .liveness
55+
}
5256
}
5357
}
5458
)

Package.resolved

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Package.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ let package = Package(
1313
targets: ["FaceLiveness"]),
1414
],
1515
dependencies: [
16-
.package(url: "https://github.com/aws-amplify/amplify-swift", exact: "2.35.4")
16+
.package(url: "https://github.com/aws-amplify/amplify-swift", exact: "2.38.0")
1717
],
1818
targets: [
1919
.target(

0 commit comments

Comments
 (0)