#import<LocalAuthentication/LocalAuthentication.h>
-(void)setFingerprintVerification {
//定义上下文
LAContext *context = [[LAContext alloc] init];
/*通过LAContext 的 canEvaluatePolicy方法来判断设备支不支持 LAPolicy 验证方法,
其中LAPolicyDeviceOwnerAuthenticationWithBiometrics 表示系统支不支持 指纹识别/面部识别等生物识别方法进行身份验证
*/
NSError*error;
BOOL isSupportFinger = [context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error];
if(error){
return;
}
//如果支持生物识别方法进行身份验证
if (isSupportFinger) {
/*通过LAContext 的 evaluatePolicy 方法来获取验证结果,这里用
LAPolicyDeviceOwnerAuthentication 来验证身份的原因是LAPolicyDeviceOwnerAuthentication 指纹识别失败三次后会自动调起系统的输入密码界面,在指纹识别失败的情况下可以用密码来验证,在指纹识别过程中用户如果点击输入密码按钮也会调起系统的输入密码界面
LAPolicyDeviceOwnerAuthenticationWithBiometrics: 第一,指纹识别失败五次后设备的指纹识别系统会被锁定,只有手机锁屏, 正确输入密码后才能重新开启,而且在指纹验证过程中如果用户点击输入密码按钮也不会调起