美文网首页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