0%

LABiometryTool/LABiometryTool.h

Supporting Files/LABiometryTool/LABiometryTool.h

一个简单的生物特征识别工具。

LABiometryError

1.5~[这是什么?]

-initWithError:[这是什么?]

将生物特征识别各种错误封装成 LABiometryError。[这是什么?]

参数:

error NSError实例 NSError 必填

返回值:

LABiometryError LABiometryError实例,不可为空。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#pragma mark - LABiometryError
@interface LABiometryError : NSObject

/**
错误码
*/
@property (assign, nonatomic) LABiometryErrorType errorCode;
/**
错误描述
*/
@property (copy, nonatomic, nullable) NSString *errorDescription;

/**
通过 NSError初始化

@param error NSError 实例
@return LABiometryError 实例
*/
- (instancetype _Nonnull)initWithError:(NSError *_Nonnull)error;

@end

[这是什么?]

LABiometryTool

1.5~

+sharedLABiometryTool

获得生物特征识别组件实例。

参数:

返回值:

LABiometryTool LABiometryTool实例,不可为空。

-ownerAuthorizationWithDescription:resultBlock:

机主身份验证,通过触控 ID或者面容ID验证。

参数:

description 描述 NSString 必填
resultBlock 验证结果 LABiometryResultBlock 必填

返回值:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/**
TouchID/FaceID 验证结果回调
*/
typedef void(^_Nonnull LABiometryResultBlock)(BOOL success, id _Nullable resultObject);

/**
获取触控 ID或者面容ID组件实例

@return 触控 ID或者面容ID实例
*/
+ (instancetype _Nonnull)sharedLABiometryTool;

/**
是否支持触控 ID或者面容ID验证
*/
@property (assign, nonatomic) BOOL isLABiometryDeviceAvailable;

/**
备用按钮说明,最佳6个字长以内,最多不超过10个字长,以汉字为例 (best 6 word length, and less than 10 word length for Chinese example)
*/
@property (copy, nonatomic, nullable) NSString *fallbackButtonTitle;

/**
机主身份验证,通过触控 ID或者面容ID验证

@param description 描述
@param resultBlock 验证结果
*/
- (void)ownerAuthorizationWithDescription:(NSString *_Nonnull)description resultBlock:(LABiometryResultBlock)resultBlock;

相关