iOS开发之指纹识别
// 注意: 指纹识别虽然在5S的是推出的 但是接口是在ios8 才给出的 所以写这个的时候 先验证一下
// 第一步验证版本
if ([UIDevice currentDevice].systemVersion.floatValue< 8.0 ) {
return ;
}
// 第二步 创建LAContext
LAContext * ctx = [[LAContext alloc]init];
NSError * error ;
// 判断设置是否支持指纹识别
if ([ctx canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
NSLog(@"请按指纹");
// 输入指纹
[ctx evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"请输入指纹" reply:^(BOOL success, NSError * _Nullable error) {
if (success) {
NSLog(@"验证成功");
}else{
if (error.code == LAErrorUserFallback) {
NSLog(@"User tapped Enter Password");
} else if (error.code == LAErrorUserCancel) {
NSLog(@"User tapped Cancel");//用户点了取消
} else {
NSLog(@"Authenticated failed.");//验证失败
}
}
}];
}else
{
NSLog(@"请使用密码验证");
}