代码之家  ›  专栏  ›  技术社区  ›  Shanu

来自SDK的意外响应

  •  0
  • Shanu  · 技术社区  · 2 年前

    我在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中得到的错误

    0 回复  |  直到 2 年前