#import "指纹识别.h"
#import <LocalAuthentication/LocalAuthentication.h>
@interface __ ()
@end
@implementation __
- (void)viewDidLoad {
[super viewDidLoad];
[self lAContext];
}
- (void)lAContext{
LAContext *ctx = [[LAContext alloc]init];
//判断设备是否支持指纹识别
if ([ctx canEvaluatePolicy: LAPolicyDeviceOwnerAuthenticationWithBiometrics error:nil]) {
NSLog(@"支持");
[ctx evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics
localizedReason:@"徐狗狗指纹"
reply:^(BOOL success, NSError * _Nullable error) {
/*
LAErrorAuthenticationFailed --指纹无法识别
LAErrorUserCancel 用户点击了取消
LAErrorUserFallback 用户点击输入密码
LAErrorSystemCancel 系统取消 比如激活了其他应用
LAErrorPasscodeNotSet 设备上没有设置密码
LAErrorTouchIDNotAvailablee, 设备没有Touch ID
LAErrorTouchIDNotEnrolled 因为用户没有输入指纹
LAErrorTouchIDLockout 多次输入错误
LAErrorAppCancel 强制中断了
LAErrorInvalidContext 传递给这个调用之前已经失效。
*/
}];
}else {
NSLog(@"不支持");
}
}
@end