iOS 指纹支付和面容支付

本文介绍了在iOS应用开发中如何利用LocalAuthentication库进行指纹或面容支付的验证。首先,检查生物信息状态,若设备未录入或被锁定则无法验证。接着,使用Swift代码展示验证流程。Apple的官方资源提供了详细指南和示例,是解决iOS难题的好帮手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

生物信息支付

在 iOS App 开发中,或许你需要验证当前设备主人的指纹或者面容信息,在 iOS 系统中,他们统称为本地生物信息鉴定。

本地生物信息验证,是通过 Apple 提供的一个 LocalAuthentication 库来完成的。关于这个库的更多信息可以看这里:传送门

鉴定过程

第一步:获取生物信息的状态。

以下的两种情况,会导致状态不可用。

  • 当前设备没有录入指纹或面容
  • 指纹或面容验证过多,导致暂时锁住。

第二步:第一步有效的情况下,调用 LocalAuthentication 提供的鉴定方法。

Swift 版本代码

前提: 需要导入本地鉴权库 import LocalAuthentication !!!

第一步流程的代码如下:

	/// 生物识别是否可用
    func getBiometricsEnabled() -> Bool {
   
        var error: NSError?
        let laContext = LAContext()
        let isEnable = laContext.canEvaluatePolicy(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值