美文网首页
iPhone X 调用系统Face ID

iPhone X 调用系统Face ID

作者: 神奇的小胖子 | 来源:发表于2018-08-06 16:33 被阅读0次

    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

    相关文章

      网友评论

          本文标题:iPhone X 调用系统Face ID

          本文链接:https://www.haomeiwen.com/subject/nqsgvftx.html