Files
featherVoice/TencentCloudHuiyanSDKFace_framework/Libs/TencentCloudHuiyanSDKFace.framework/Headers/WBFaceVerifyCustomerService.h

178 lines
8.8 KiB
C
Raw Normal View History

2025-08-08 10:49:36 +08:00
//
// WBFaceVerifyCustomerService.h
// WBFaceV2
//
// Created by tank on 25/10/2016.
// Copyright © 2016 tencent. All rights reserved.
//
/**
:
SDK会创建一个UIWindow覆盖在当前界面,UIWindow界面进行人脸认证, wbfaceVerifyServiceGetWindowLevel ,UIWindow的windowLevel, windowLevel必须是1~999, wbfaceVerifyServiceGetWindowLevel ,windowLevel = UIWindowLevelNormal + 1
*/
#import <UIKit/UIKit.h>
#import "WBFaceVerifyConst.h"
#import "WBFaceVerifySDKConfig.h"
#import "WBFaceVerifyResult.h"
NS_ASSUME_NONNULL_BEGIN
// SDK在运行结束退出时候会发出通知. 具体的通知内容可以见delegate方法wbfaceVerifyCustomerServiceDidFinished:中的注释
UIKIT_EXTERN NSString *const WBFaceVerifyCustomerServiceDidFinishedNotification;
@class WBFaceVerifyCustomerService;
/**
*/
@protocol WBFaceVerifyCustomerServiceDelegate <NSObject>
@optional
-(void)wbfaceVerifyCustomerServiceWillUploadBestImage:(UIImage *)bestImage;
@required
-(void)wbfaceVerifyCustomerServiceDidFinishedWithFaceVerifyResult:(WBFaceVerifyResult *)faceVerifyResult;
@end
@interface WBFaceVerifyCustomerService : NSObject
@property (nullable,nonatomic,weak) id<WBFaceVerifyCustomerServiceDelegate> delegate;
@property (nonatomic, assign, readonly) BOOL isService;
/*
*/
+(instancetype)sharedInstance;
/*
sdk
success回调中拉起刷脸页面
SDK接口中
sign,
, faceId!!!!(native端无需传入自带比对源图)
*** faceId为空时
, 使 dispatch_async(dispatch_get_main_queue(), ^{ }); SDK的入口方法
@param userid , word接入文档
@param nonce 32word接入文档
@param sign 40word接入文档
@param appid appid
@param orderNo : 32(32)
@param apiVersion api接口版本号(SDK的版本号),@"1.0.0"
@param licence 使licence(licence同app当前使用的bundle id绑定)
@param faceId faceId的接口里送入用户自带比对源图片信息faceId后sdk!!!!(word接入文档)
*** faceId为空时
@param sdkConfig SDK基础配置项目
@param success ,
@param failure ,(word接入文档)
*/
-(void)initSDKWithUserId:(NSString *)userid
nonce:(NSString *)nonce
sign:(NSString *)sign
appid:(NSString *)appid
orderNo:(NSString *)orderNo
apiVersion:(NSString *)apiVersion
licence:(NSString *)licence
faceId:(nullable NSString *)faceId
sdkConfig:(WBFaceVerifySDKConfig *)sdkConfig
success:(void (^)(void))success
failure:(void (^)(WBFaceError * _Nonnull error))failure;
/*
Plus级SDK核身入口faceId不能为空failure
@param userid , word接入文档
@param nonce 32word接入文档
@param sign 40word接入文档
@param appid appid
@param orderNo : 32(32)
@param apiVersion api接口版本号(SDK的版本号),@"1.0.0"
@param licence 使licence(licence同app当前使用的bundle id绑定)
@param faceId **faceIdsdk(word接入文档)
@param sdkConfig SDK基础配置项目
@param success ,
@param failure ,(word接入文档)
*/
- (void)initPlusSDKWithUserId:(NSString *)userid
nonce:(NSString *)nonce
sign:(NSString *)sign
appid:(NSString *)appid
orderNo:(NSString *)orderNo
apiVersion:(NSString *)apiVersion
licence:(NSString *)licence
faceId:(nullable NSString *)faceId
sdkConfig:(WBFaceVerifySDKConfig *)sdkConfig
success:(void (^)(void))success
failure:(void (^)(WBFaceError * _Nonnull error))failure;
/*
SDK核身入口faceId不能为空faceIdfailure
@param userid , word接入文档
@param nonce 32word接入文档
@param sign 40word接入文档
@param appid appid
@param orderNo : 32(32)
@param apiVersion api接口版本号(SDK的版本号),@"1.0.0"
@param licence 使licence(licence同app当前使用的bundle id绑定)
@param faceId **faceIdsdk(word接入文档)
@param sdkConfig SDK基础配置项目
@param success ,
@param failure ,(word接入文档)
*/
-(void)initAdvanceSDKWithUserId:(NSString *)userid
nonce:(NSString *)nonce
sign:(NSString *)sign
appid:(NSString *)appid
orderNo:(NSString *)orderNo
apiVersion:(NSString *)apiVersion
licence:(NSString *)licence
faceId:(nonnull NSString *)faceId
sdkConfig:(WBFaceVerifySDKConfig *)sdkConfig
success:(void (^)(void))success
failure:(void (^)(WBFaceError * _Nonnull error))failure;
/**
@return
*/
- (BOOL)startWbFaceVeirifySdk;
#pragma mark - 意愿性表达接口
/*
SDK入口faceId不能为空
@param userid , word接入文档
@param nonce 32word接入文档
@param sign 40word接入文档
@param appid appid
@param orderNo : 32(32)
@param apiVersion api接口版本号(SDK的版本号),@"1.0.0"
@param licence 使licence(licence同app当前使用的bundle id绑定)
@param faceId **faceIdsdk(word接入文档)
@param sdkConfig SDK基础配置项目
@param success ,
@param failure ,(word接入文档)
*/
-(void)initWillSDKWithUserId:(NSString *)userid
nonce:(NSString *)nonce
sign:(NSString *)sign
appid:(NSString *)appid
orderNo:(NSString *)orderNo
apiVersion:(NSString *)apiVersion
licence:(NSString *)licence
faceId:(nonnull NSString *)faceId
sdkConfig:(WBFaceVerifySDKConfig *)sdkConfig
success:(void (^)(void))success
failure:(void (^)(WBFaceError * _Nonnull error))failure;
@end
NS_ASSUME_NONNULL_END