实现iOS指纹验证功能
指纹识别功能为本地认证的一种,因此首先需要包含<LocalAuthentication/LocalAuthentication.h>框架头文件
然后如下代码书写即可,简单易懂。
//本地认证上下文联系对象
LAContext * context = [[LAContext alloc] init];
NSError * error = nil;
//验证是否具有指纹认证功能,不建议使用版本判断方式实现
BOOL canEvaluatePolicy = [context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error];
if (error) {
NSLog(@"%@", error.localizedDescription);
}
if (canEvaluatePolicy) {
NSLog(@"有指纹认证功能");
//匹配指纹
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"验证指纹已确认您的身份" reply:^(BOOL success, NSError *error) {
if (success) {
NSLog(@"指纹验证成功");
} else {
NSLog(@"验证失败");
NSLog(@"%@",error.localizedDescription);
}
}];
} else {
NSLog(@"无指纹认证功能");
}
后续也会整理一些小模块功能代码,尽请期待。。。
网友评论