//? ? 注意: 指紋識別雖然在5S的是推出的 但是接口是在ios8 才給出的 所以寫這個(gè)的時(shí)候 先驗(yàn)證一下
//? ? 第一步驗(yàn)證版本
if ([UIDevice currentDevice].systemVersion.floatValue< 8.0 ) {
return ;
}
//? ? 第二步 創(chuàng)建LAContext
LAContext * ctx = [[LAContext alloc]init];
NSError * error ;
//? ? 判斷設(shè)置是否支持指紋識別
if ([ctx canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
NSLog(@"請按指紋");
//? ? ? ? 輸入指紋
[ctx evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"請輸入指紋" reply:^(BOOL success, NSError * _Nullable error) {
if (success) {
NSLog(@"驗(yàn)證成功");
}else{
if (error.code == LAErrorUserFallback) {
NSLog(@"User tapped Enter Password");
} else if (error.code == LAErrorUserCancel) {
NSLog(@"User tapped Cancel");//用戶點(diǎn)了取消
} else {
NSLog(@"Authenticated failed.");//驗(yàn)證失敗
}
}
}];
}else
{
NSLog(@"請使用密碼驗(yàn)證");
}