美文网首页
iOS 指纹识别

iOS 指纹识别

作者: Poison_19ce | 来源:发表于2018-03-05 21:47 被阅读0次

iOS 8.0 & iPhone5s以后 苹果开发了touchID ,开发者能够使用指纹识别

首先倒入头文件

#import <LocalAuthentication/LocalAuthentication.h>

点进去能看到两个头文件 分别是:

#import <LocalAuthentication/LAContext.h>

#import <LocalAuthentication/LAError.h>

显而易见,指纹识别是操作LAContext,并且提供了一个LAError进行错误处理

LAContext :

两个枚举值 

LAPolicyDeviceOwnerAuthenticationWithBiometrics  //生物识别技术

LAPolicyDeviceOwnerAuthentication。                        //设备识别

第一个枚举值就是专门用来做指纹识别的

第二个同第一个有一点不一样的地方,就是,三次指纹错误后,自动弹出输入设备密码的界面,咱们主要讲第一个

除了两个枚举值,还有两个方法

//判断是否能够进行指纹识别

- (BOOL)canEvaluatePolicy:(LAPolicy)policy error:(NSError * __autoreleasing *)error 

//进行指纹识别

- (void)evaluatePolicy:(LAPolicy)policy//要进行什么类型的指纹识别一般选择生物指纹识别

      localizedReason:(NSString *)localizedReason //识别指纹要展示的文字,比如 指纹支付

                reply:(void(^)(BOOL success, NSError * __nullable error))reply; //回调的block

如果指纹验证成功,success就会返回YES,失败则返回NO

不过需要注意,如果我们在验证指纹的过程中点击输入密码,则直接返回error,这个时候我们就需要对error进行处理

LAError:

LAErrorAuthenticationFailed, // 验证信息出错,指纹信息不对

 LAErrorUserCancel // 用户手动取消了验证 

 LAErrorUserFallback // 用户点击了手动输入密码的按钮,所以被取消了

 LAErrorSystemCancel // 被系统取消,就是说你现在进入别的应用了,不在刚刚那个页面,所以没法验证 

 LAErrorPasscodeNotSet // 用户没有设置密码,所以无法启动指纹验证

TouchID LAErrorTouchIDNotAvailable // 用户设备不支持TouchID 也就是iPhone5s之前的设备不支持

 LAErrorTouchIDNotEnrolled // 用户没有设置手指指纹 

 LAErrorTouchIDLockout // 用户错误次数太多,设备被锁住多少分钟

 LAErrorAppCancel // 用户不可抗力的因素导致app挂起,比如电话

 LAErrorInvalidContext // 请求验证出错

相关文章

  • iOS 指纹识别

    iOS指纹识别只有在iPhone系统iOS8.0以上的系统才能使用。 使用指纹识别需要引用#import

  • 指纹识别

    指纹识别,iPhone5S以后推出iOS 8.0 才推出指纹识别SDK 导入头文件 然后,判断设备是否支持指纹识别...

  • iOS-少用的知识点、功能点相关

    包括iOS 指纹识别等了流程,底磁感应,App的版本更新,蓝牙. 1.iOS指纹识别登录流程及实现2.多层pres...

  • 指纹识别

    指纹识别: 从iPhone5s开始,苹果手机有了指纹识别功能,而从iOS8.0开始,苹果开放了指纹识别的接口。 简...

  • iOS调取TouchID(指纹识别)

    导入头文件 因为指纹识别是苹果在iOS8才出的一个功能,所以进行判断是不是iOS8以及之后的系统版本 获取指纹识别

  • iOS 指纹识别

    指纹识别: iPhone5S开始,推出指纹识别 iOS8.0之后苹果允许第三方 App 使用 Touch ID进行...

  • iOS Touch ID指纹识别(支付)

    指纹识别功能是iphone 5S之后推出的.SDK是iOS 8.0推出! 推出指纹识别功能的目的,是为了简化移动支...

  • 指纹识别

    iphone 5s 以后推出指纹识别iOS8.0开放指纹识别 引入系统头文件 1. 判断版本 2. 判断是否可以使...

  • iOS 指纹识别的一点封装(转自icoder )

    iOS 指纹识别的一点封装 字数173 阅读20 评论0 喜欢0 指纹识别现在很多带账户安全信息的app 都有,下...

  • Touch ID

    使用iOS 8 SDK添加Touch ID指纹识别功能 - Puzhi的专栏 - 博客频道 - CS...

网友评论

      本文标题:iOS 指纹识别

      本文链接:https://www.haomeiwen.com/subject/ksdkfftx.html