有奖捉虫:办公协同&微信生态&物联网文档专题 HOT

整体工作流程

人脸识别主要流程包括以下步骤:
1. 登录人脸识别 SDK,即 initSDKWithXXX 方法
2. 登录结果返回,在第一步登录成功以后,再调用 startWbFaceVeirifySdk 方法拉起人脸识别页面,如果登录失败,会通过 failure block 回调返回一个 WBFaceError 对象。
3. 人脸识别的具体过程,当中各种失败情况以及用户主动退出,直接跳到第5步。
4. 人脸识别前端 SDK 检测结果上传后台进行活体检测以及人脸比对等服务。
5. 结果返回,通过 delegate 回调方法或者注册 NSNotification 的方式获取活体检测/人脸比对的结果,结果封装在 WBFaceVerifyResult。

登录接口说明

iOS 人脸识别接口大部分参数说明请参考头文件注释。
注意
userid、nonce、sign、orderNo 等参数建议通过接入方后台透传给前端,前端无需在本地生成。

方法功能一:

如果使用活体检测服务+人脸比对服务(身份证的网纹照片进行对比)方式,则需要传入 faceID,其中 faceID 需要合作方后台调用 合作方后台上传身份信息 生成 faceID,其中 userid、nonce、sign、orderNo 要与生成 sign 时,使用的相同。

方法功能二:

如果使用活体检测服务+人脸比对服务(合作方提供的比对源图片进行比对),则需要传入 faceID,其中 faceID 需要合作方后台调用 合作方后台上传身份信息 生成 faceID,其中 userid、nonce、sign、orderNo 要与生成 sign 时,使用的相同,在生成 faceID 时传入比对源图片。

识别界面拉起方式说明

默认情况 SDK 会创建一个全屏幕大小的 UIWindow,覆盖在当前屏幕上方,并且默认 windowLevel=UIWindowLevelNormal+1。