更新时间:2024-07-29 20:22:09
[CLOCRManager setToken:@" token "];
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { ... // 控制台log开关 [CLCoreManager printConsoleEnable:YES]; // 设置token,建议在需要使用文档中4,5功能时设置,有效期30分钟 [CLRealPersonManager setToken:@" token "]; // 2.0.0.4版本拆分ocr,需要单独设置token [CLOCRManager setToken:@" token "]; // 2.0.0.2之前版本使用: [CLCoreManager initWithAppid:@" appid "]; // 2.0.0.2及之后版本使用: [CLCoreManager initWithAppkey:@" appkey "]; ... return YES; }
CLStatus | 错误信息 | 备注说明 |
---|---|---|
CLCheckPass | 活体检测通过 | / |
CLCheckNotPass | 活体检测不通过 | / |
CLOperationTimeout | 操作超时,用户未在规定时间内完成动作 | / |
CLGetConfFaild | 获取配置信息失败 | / |
CLRecordFaild | 视频录制失败 | / |
CLOnlineCheckFaild | 请求检测结果失败 | / |
CLOnlineUploadFaild | 上传图片失败 | / |
CLSDKError | SDK内部发生错误 | / |
CLRPVedioNoMate | 人脸动作与提示动作不吻合,请重试 | / |
CLRPVedioNoFace | 没有检测到人脸,请重试 | / |
CLRPVedioMoreFace | 检测到有多张人脸,请重试 | / |
CLRPVideoIllumination | 检测到光线不足,请重试 | / |
CLRPVedioAngle | 检测到人脸角度有偏差,请重试 | / |
CLRPVedioBlue | 检测到人脸模糊,请重试 | / |
CLRPVedioMask | 检测到人脸有遮挡,请重试 | / |
CLRPVedioSmall | 检测到人脸过于靠近屏幕,请重试 | / |
CLNetError | 无网络链接 | / |
CLRPVedioError | 其他错误 | / |
CLRPNoMoney | 账号余额不足 | V2.0.0.3新增 |
/// 初始化活体检测对象 /// @param recordView 传入放置检测活体的recordView对象 - (instancetype)initWithRecordView:(UIView *)recordView;
/// 设置活体检测的超时时间(在开始活体检测之前设置) /// @param timeout 请传入10-120范围内的时间值,单位s - (void)setTimeoutInterval:(NSTimeInterval)timeout; /// 设置活体检测每个动作的时长(在开始活体检测之前设置) /// @param duration 每个动作的时长(1-5s) - (void)setActionDuration:(CGFloat)duration; /// 设置活体检测动作的个数(在开始活体检测之前设置,默认为1-3的随机数 V2.0.0.3+版本默认为1个) /// @param number 动作的个数(1-3) /// @param securityLevel 安全级别:默认为低(随机动作数),高至少为两个动作(会修正number设置数量) - (void)setActionNumber:(NSInteger)number securityLevel:(CLSecurityLevel)securityLevel; /// 设置检测时脸离屏幕距离(在开始活体检测之前设置)V2.0.0.3版本增加 /// @param distance 默认0(-1:稍近,0:正常,1:稍远) - (void)setDistanceNumber:(NSInteger)distance;
/// 开始活体检测 /// @param actionsHandler 活体检测动作序列号的回调(非主线程) /// @param completionHandler 活体检测结果的回调(非主线程),结果状态见CLStatus枚举类型 - (void)startLiveDetectWithActionsHandler:(CLAcitionsHandler)actionsHandler completionHandler:(CLCompletionHandler)completionHandler; /// 活体检测,视频转发 /// @param urlString 视频转发之后URL或者startLiveDetectWithActionsHandler:返回的url /// @param isReTran 表示是否转发,YES:转发urlString参数值为转发后的url NO:不转发urlString参数值为startLiveDetectWithActionsHandler:中返回的url - (void)resultWithDetectUrl:(NSString *)urlString isReTran:(BOOL)isReTran;
/// 停止活体检测 /// 调用时机: /// 1、在活体检测结果的回调里调用 /// 2、未完成活体检测,需要中止时调用 (超时不要调用) - (void)stopLiveDetect;
/// 身份证OCR接口 ⚠️ 先调用人像面(图片大小建议压缩为1M以内,超过会被SDK压缩) /// @param image 身份证图片 /// @param isFront YES:为人像面 NO:为国徽面 /// @param complecte 结果回调(非主线程) data数据为字典,格式如下: /* 国徽面数据: { "expire_date" = "失效日期"; "issuing_authority" = "签发机关"; "issuing_date" = "签发日期"; }; 人像面数据: { "address" = "地址"; "brith_day" = "出生日期"; "id_card_no" = "身份证号"; "name" = "姓名"; "nation" = "民族"; "sex" = "性别"; }; */ + (void)realPersonOCR:(UIImage *)image isFront:(BOOL)isFront complect:(CLCoreNetComplete)complecte; /// 身份证OCR接口 识别人像面和国徽面(单图片大小建议压缩为1M以内,超过会被SDK压缩) /// @param frontImage 人像面照片 /// @param backImage 国徽面照片 /// @param complecte 结果回调(非主线程) data数据为字典,格式如下: /* { back = { "expire_date" = "失效日期"; "issuing_authority" = "签发机关"; "issuing_date" = "签发日期"; }; front = { "address" = "地址"; "brith_day" = "出生日期"; "id_card_no" = "身份证号"; "name" = "姓名"; "nation" = "民族"; "sex" = "性别"; }; } */ + (void)realPersonOCR:(UIImage *)frontImage backImage:(UIImage *)backImage complect:(CLCoreNetComplete)complecte; /// 身份证认证 /// @param name 姓名 /// @param idNumber 身份证号码 /// @param complecte 结果回调(非主线程) data数据为字典,格式如下: /*{ "order_no" : "业务唯一流水号", "city" : "城市", "country" : "县区", "gender" : "性别:1:男、2:女", "age" : "年龄", "remark" : "备注,例:一致", "birthday" : "生日,格式是yyyyMMdd", "result" : "返回结果: 01-认证一致(收费) 02-认证不一致(收费) 03-认证不确定(收费) 04-认证失败(不收费)", "handle_time" : "查询时间 例:2018-04-09 15:05:01", "province" : "省份" }*/ + (void)realPersonDectect:(NSString *)name idNumber:(NSString *)idNumber complect:(CLCoreNetComplete)complecte;