指纹认证在 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!)
}
}
}
}
63.41KB
文件大小:
评论区