apple 6 开始就有touchID 功能。利用手机安全设置录入过指纹后。开发的小伙伴只需要应用指纹验证就可以了。touchID指纹验证的依赖库是 LocalAuthentication.framework,头文件#import<LocalAuthenticatuion/LAContext.h>,LAContext 是指纹验证操作对象
1.判断设备是否支持指纹验证
LAContext *context = [[LAContext alloc]init];
[context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error];
2.开发指纹验证
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"默认提示信息" message reply:^(BOOL success, NSError * _Nullable error) ;
如果返回success 登录验证通过,error验证失败,如果验证失败可以通过error.code 获得验证失败的原因。失败原因有:LAErrorAuthenticationFailed、LAErrorUserCancel等枚举值。
网友评论