我在flutter应用程序中使用ios SDK扫描面部
methodChannel
我一直都会遇到这个错误。
flutter: Set Liveness Check status: SUCCESS
setLivenessChecks call args Optional({
livenessCheck = 100;
})
creted liveness object LivenessCheck(rawValue: 100)
selectedProcess [<EFRSDK.LivenessCheckProcess: 0x303da9130>]
----------------------------------------------------onComplete
{"livenessActionResult":{"elapsedSec":"0","processStatus":"FAILED","livenessAction":""},"faceResult":{"feedbackMessage":"","faceImageHash":"","faceImage":"","processStatus":"FAILED","elapsesTimeSec":"0.0"},"lastWarningMessage":"Initialisation parametter missing"}
----------------------------------------------------
flutter: Set Liveness Check status: SUCCESS
下面是通过channel调用的方法的swift代码
if call.method == "setLivenessChecks"{
print("setLivenessChecks call args \(String(describing: call.arguments))")
if let args: [String:Any] = call.arguments as? [String:Any] {
if let check:String = args["livenessCheck"] as? String{
if let checkCode:Int = Int(check){
let liveness:LivenessCheck = LivenessCheck(rawValue: checkCode) ?? .CLOSE_EYES_AND_OPEN
print("creted liveness object \(String(describing: liveness))")
let selectedProcess:[LivenessCheckProcess] = [LivenessCheckProcess(code: liveness, timeoutSec: 20, checkCycles: 1)]
print("selectedProcess \(String(describing: selectedProcess))")
do {
try SDK.getInstance.liveness.setlivenessChecks(selectedProcess)
result("SUCCESS")
}catch ValidationError.IllegalArgument {
// Show alert: ""
result(FlutterError(code: "1", message: "setlivenessChecksfailed", details: ""))
} catch {
result(FlutterError(code: "1", message: "setlivenessChecksfailed", details: ""))
}
}
}
}
}
我对swift btw不太熟悉。
运行flutter应用程序时,vscode控制台中没有显示异常或错误。这些是我从Xcode中得到的错误