指纹认证在 Swift 3.0 中的实现

Swift 3.0 中的指纹认证使用 LocalAuthentication 框架实现,它提供生物认证功能(包括 Touch ID 和 Face ID)。以下是实现步骤:

检查设备支持情况:

import LocalAuthentication

class TouchIdManager {
    class func isSupportedTouchID() -> Bool {
        let context = LAContext()
        return context.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: nil)
    }
}

执行认证:

class TouchIdManager {
    class func touchIdWithHand(fallBackTitle: String?, succeed: @escaping () -> Void, failed: @escaping (_ error: LAError) -> Void) {
        let context = LAContext()
        context.localizedFallbackTitle = fallBackTitle
        let reason = "验证指纹,完成支付"
        context.evaluatePolicy(.deviceOwnerAuthenticationWithBiometrics,
                              localizedReason: reason) { (success, error) in
            if success {
                succeed()
            } else {
                failed(error!)
            }
        }
    }
}
pdf 文件大小:63.41KB