File tree 1 file changed +17
-2
lines changed
Sources/FaceLiveness/Views/Liveness
1 file changed +17
-2
lines changed Original file line number Diff line number Diff line change @@ -82,8 +82,6 @@ public struct FaceLivenessDetectorView: View {
82
82
isPreviewScreenEnabled: !disableStartView
83
83
)
84
84
)
85
-
86
- faceDetector. setFaceDetectionSessionConfigurationWrapper ( configuration: viewModel)
87
85
}
88
86
89
87
init (
@@ -142,6 +140,23 @@ public struct FaceLivenessDetectorView: View {
142
140
} catch {
143
141
throw FaceLivenessDetectionError . accessDenied
144
142
}
143
+
144
+ DispatchQueue . main. async {
145
+ if let faceDetector = viewModel. faceDetector as? FaceDetectorShortRange . Model {
146
+ faceDetector. setFaceDetectionSessionConfigurationWrapper ( configuration: viewModel)
147
+ }
148
+ }
149
+ }
150
+ }
151
+ . onReceive ( viewModel. $livenessState) { output in
152
+ switch output. state {
153
+ case . encounteredUnrecoverableError( let error) :
154
+ let closeCode = error. webSocketCloseCode ?? . normalClosure
155
+ viewModel. livenessService? . closeSocket ( with: closeCode)
156
+ isPresented = false
157
+ onCompletion ( . failure( mapError ( error) ) )
158
+ default :
159
+ break
145
160
}
146
161
}
147
162
case . awaitingLivenessSession( let challenge) :
You can’t perform that action at this time.
0 commit comments