指纹识别

指纹识别,iPhone5S以后推出
iOS 8.0 才推出指纹识别SDK

导入头文件

#import <LocalAuthentication/LocalAuthentication.h>

然后,判断设备是否支持指纹识别和用户开通指纹识别并且设置了指纹识别密码,再执行指纹识别输入是否成功


- (void)laContext {
    
    LAContext * ctx = [[LAContext alloc]init];
    
    //判断设备是否支持指纹识别
    if ([ctx canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:NULL]) {
        //输入指纹
        [ctx evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"指纹支付" reply:^(BOOL success, NSError * _Nullable error) {
            NSLog(@"%d %@",success,error);
        }];
        
    }else{
        NSLog(@"不支持");
    }
}

指纹识别的错误信息有

/*  指纹识别的错误信息
 LAErrorAuthenticationFailed    --- 指纹无法识别
 LAErrorUserCancel              --- 用户点击了"取消"
 LAErrorUserFallback            --- 用户点击了"输入密码"
 LAErrorSystemCancel            --- 系统取消,比如激活了其他应用(用户)
 LAErrorPasscodeNotSet          --- 因为设备上没有设置密码
 LAErrorTouchIDNotAvailable     --- 设备没有Touch ID
 LAErrorTouchIDNotEnrolled      --- 因为用户没有输入指纹
 LAErrorTouchIDLockout          --- 多次输入错误,密码锁定
 LAErrorAppCancel               --- 比如电话进来,用户不可控的
 */

指纹识别和密码的区别
指纹识别:判断是否是手机的主人
密码:判断是否是app账户的主人

指纹识别不可以当作密码使用,可以作为二次验证来方便使用

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 指纹识别: iPhone5S开始,推出指纹识别 iOS8.0之后苹果允许第三方 App 使用 Touch ID进行...
    a437e8f87a81阅读 1,420评论 0 17
  • iPhone5S开始,推出指纹识别 iOS8.0之后苹果允许第三方 App 使用 Touch ID进行身份验证 指...
    无沣阅读 472评论 0 0
  • 简述: 在类似支付宝为首的应用以及各种理财等涉及钱财对安全性要求较高的应用中,目前普遍对关键数据都做了安全访问限制...
    C_HPY阅读 3,073评论 0 18
  • 实用原理: 指纹识别技术就是把一个人同他的指纹对应起来,通过比较他的指纹和预先保存的指纹进行比较,就可以验证他的真...
    艳晓阅读 3,247评论 0 18
  • 下面的文字来自辉哥奇谭的《人生商业模式决定人生终局》。看完觉着比较有启发,摘抄如下。 大体上有四种不同的「人生商业...
    Kelly的美好时光阅读 226评论 0 0