美文网首页ios11适配
iOS11,touchId,faceId判断

iOS11,touchId,faceId判断

作者: 沉默学飞翔 | 来源:发表于2017-10-09 10:51 被阅读177次

    iPhoneX适配faceId:苹果官方技术文档:
    https://developer.apple.com/documentation/localauthentication/labiometrytype

    LAContext *context = [[LAContext alloc] init];
    //判断是支持touchid还是faceid
        if (@available(iOS 11.0, *)) {
            switch (context.biometryType) {
                case LABiometryNone:
                    NSLog(@"-----------touchid,faceid都不支持");
                    break;
                case LABiometryTypeTouchID:
                    NSLog(@"-----------touchid支持");
                    break;
                case LABiometryTypeFaceID:
                    NSLog(@"-----------faceid支持");
                    break;
                default:
                    break;
            }
        } else {
            // Fallback on earlier versions
            NSLog(@"-----------iOS11之前的版本,不做id判断");
        }
    

    相关文章

      网友评论

      • 心语风尚:为什么在真机 iPhone X 调试 走到 NSLog(@"-----------touchid,faceid都不支持"); 呢
      • EchoZuo:你这个没做过实际测试吧??
        LABiometryType 这个枚举不是你这么判断的,仔细看下文档的描述。This property is set only when canEvaluatePolicy succeeds for a biometric policy.The default value is LABiometryNone.。仅当canEvaluatePolicy策略成功执行的时候biometryType属性才会被设置,你才能拿到这个属性的值,为出力canEvaluatePolicy策略前,biometryType属性是没有值的。
        EchoZuo:@沉默学飞翔 没事儿,不用客气。共同学习~
        沉默学飞翔:这个我在发之前,做过实际测试。用的6s真机,可以获取到LABiometryTypeTouchID类型。一会再去检验一下,谢谢提醒

      本文标题:iOS11,touchId,faceId判断

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