需要最低系统支持8.0以上,如果是FaceID至少IOS11以上.
导入头文件#import <LocalAuthentication/LocalAuthentication.h>
逻辑部分处理如下:
- (void)fingerVerification
{
if ([UIDevice currentDevice].systemVersion.floatValue<8.0) {
NSLog(@"ios8.0以后才支持指纹识别");
return;
}
//IOS11之后如果支持faceId也是走同样的逻辑,faceId和TouchId只能选一个
LAContext *context = [[LAContext alloc] init];
NSError *error = nil;
if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
//支持 localizedReason为alert弹框的message内容
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"请验证已有指纹" reply:^(BOOL success, NSError * _Nullable error) {
if (success) {
NSLog(@"验证通过");
} else {
NSLog(