iPhone X Face ID调用
使用Face ID识别方式需要在info.plist文件里增加key
<key>NSFaceIDUsageDescription</key>
<string>允许设备访问Face ID</string>
//Touch ID 调用代码
+ (void)biologicalRecognitionResult:(void (^)(BOOL success, NSError *error))result{
if (NSFoundationVersionNumber >= NSFoundationVersionNumber_iOS_8_0) {
LAContext *context = [[LAContext alloc] init];
/**
需要先判断是否支持识别
*LAPolicyDeviceOwnerAuthentication 手机密码的验证方式
*LAPolicyDeviceOwnerAuthenticationWithBiometrics 指纹的验证方式,使用这种方式需要设置 context.localizedFallbackTitle = @""; 否则在验证失败时会出现点击无响应的“输入密码”按钮
*/
if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:nil]) {
/**
需要先判断是否支持指纹或者Face ID识别后,才能判断是什么类型的识别方式
*/
NSString *localizedReason = @"指纹登录";
if (@available(iOS 11.0, *)) {
if (context.biometryType == LABiometryTypeTouchID) {
}else if (context.biometryType == LABiometryTypeFaceID){
localizedReason = @"Face ID登录";
}
}
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:localizedReason reply:^(BOOL success, NSError * _Nullable error) {
if (success) {
NSLog(@"--------识别成功");
}else{
if (error.code != 2) {
}
}
}];
}
}else {
NSLog(@"你的设备不支持指纹识别");
}
}
Touch ID的设置网上一搜一大把 也可以参考这个
https://www.jianshu.com/p/d7b377c99889
网友评论