iOS指纹验证API的开放给了我们应用更多的可能性,touchID的API使用起来也特别的简单,接下来我做了一个小demo来集成了touchID,直接把步骤贴出来.
导入指纹识别的framework,在你的工程中导入LocalAuthentication.framework
,并引入头文件.#import <LocalAuthentication/LocalAuthentication.h>
首先需要获取到LocalAuthentication上下文:
//使用之前,需要先获取上下文.
LAContext *context = [[LAContext alloc] init];
然后必须要先检查指纹识别是否可用
NSError *error;
if (![context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
NSLog(@"error:%@",error.localizedDescription);
return;
}
调取touchID的API:
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"请验证您的指纹" reply:^(BOOL success, NSError *authenticationError) {
dispatch_async(dispatch_get_main_queue(), ^{
if (success) {
NSLog(@"success");
}else{
NSLog(@"error == :%@",authenticationError);
}
}) ;
}];
最终效果
demo地址