代码之家  ›  专栏  ›  技术社区  ›  Mohmmad S

面ID已启用,无信息列表钥匙?

  •  0
  • Mohmmad S  · 技术社区  · 6 年前

    Touch-ID 登录,

    • iPhone X手机 操作系统:12.1.4 面ID 我记得我从来没有实施过 面ID 所以我已经下载了一个 iPhone X手机 同样的 网间网操作系统 面ID

    现在返回到我的商店版本代码,没有 信息列表 指示使用的键 面ID 哪个是这个

    <key>NSFaceIDUsageDescription</key>
    <string>This application wants to access your FaceID scanner</string>
    

    检查生物特征的代码是,

    let myContext = LAContext()
    var authError: NSError? = nil
        if #available(iOS 8.0, OSX 10.12, *) {
            if !myContext.canEvaluatePolicy(LAPolicy(rawValue: Int(kLAPolicyDeviceOwnerAuthenticationWithBiometrics))!, error: &authError) {
    
                switch authError?.code{
    
                case (LAError.touchIDNotEnrolled).rawValue?:
                    User.sharedUser.touchIDState = .TouchIDNotEnrolled
                    self.touchIDButton.isHidden = true
                    break
    
                case LAError.passcodeNotSet.rawValue?:
                    User.sharedUser.touchIDState = .TouchIDNotEnrolled
                    self.touchIDButton.isHidden = true
                    break
    
    
                default:
                    User.sharedUser.touchIDState = .TouchIDNotSupported
                    self.touchIDButton.isHidden = true
                    break
                }
            }else{
                User.sharedUser.touchIDState = .TouchIDEnrolled
                // if(User.sharedUser.touchIDState == .TouchIDEnrolled){
                self.touchIDButton.isHidden = false
                // }
            }
        }
    

    iPhone X手机 未显示其正在使用的应用程序 面ID !! 这怎么可能?

    0 回复  |  直到 6 年前
        1
  •  0
  •   ilent2    6 年前

    你的应用程序是使用旧版本的iossdk(我想是ios10或更早版本)构建的吗?如果是这样,iOS将允许用户在任何情况下使用faceid进行身份验证,在这种情况下,您允许用户使用Touch ID,即使您没有将这些密钥添加到您的应用程序中 Info.plist