TouchID 简单介绍
引入头文件LocalAuthentication/LocalAuthentication.h
@property (nonatomic ,retain) LAContext *context; //指纹验证操作对像
//初始化TouchID
- (void)initTouchID
{
self.context = [[LAContext alloc]init];
NSError *error;
self.context.localizedFallbackTitle = @"手动输入密码";
if ([_context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
NSLog(@"可以用");
[self.context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"asdas" reply:^(BOOL success, NSError * _Nullable error) {
if (success) {
NSLog(@"通过");
}
//错误信息 感兴趣的查一下api
else if (error.code == kLAErrorTouchIDLockout)
{
NSLog(@"手动输入密码");
}
else if (error.code == kLAErrorSystemCancel)
{
NSLog(@"点击了取消");
}
else if(error.code == kLAErrorAuthenticationFailed)
{
NSLog(@"指纹解锁失败");
}
}];
}
else
{
NSLog(@"不可用, %@",error);
}
}