生物信息支付
在 iOS App 开发中,或许你需要验证当前设备主人的指纹或者面容信息,在 iOS 系统中,他们统称为本地生物信息鉴定。
本地生物信息验证,是通过 Apple 提供的一个 LocalAuthentication 库来完成的。关于这个库的更多信息可以看这里:传送门。
鉴定过程
第一步:获取生物信息的状态。
以下的两种情况,会导致状态不可用。
- 当前设备没有录入指纹或面容
- 指纹或面容验证过多,导致暂时锁住。
第二步:第一步有效的情况下,调用 LocalAuthentication 提供的鉴定方法。
Swift 版本代码
前提: 需要导入本地鉴权库 import LocalAuthentication
!!!
第一步流程的代码如下:
/// 生物识别是否可用
func getBiometricsEnabled() -> Bool {
var error: NSError?
let laContext = LAContext()
let isEnable = laContext.canEvaluatePolicy(