iOS 8.0后出现的指纹解锁功能

1.判断当前手机是否支持指纹解锁

if ([UIDevice currentDevice].systemVersion.floatValue < 8.0) {

      return NO;

}

2.实例化 (需要导入 <LocalAuthentication/LocalAuthentication.h>系统头文件)

LAContext *lac = [[LAContext alloc]init];

3.判断设备是否支持指纹识别

BOOL isSupport = [lac canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:NULL];

若支持可以执行接下来的操作

lac.maxBiometryFailures = @(2);  // 接收的最大的错误次数

lac.localizedFallbackTitle = @"";    // 可以实现隐藏右边按钮(弹出的alert只显示一个取消按钮)

[lac evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"通过Home键验证已有的手机指纹" reply:^(BOOL success, NSError *error) {

        if(success) { // 成功后的处理位于异步线程

 }];

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

推荐阅读更多精彩内容

  • 最近做项目版本更新有个需求是 3DTouch解锁功能, 由此原因接触 Apple的指纹解锁功能, 基本功能原先已经...
    JerseyBro阅读 1,449评论 0 4
  • 【摘要】最近公司有个需求就是对APP进行加入屏幕解锁以及指纹解锁的功能。开始以为十分简单,其实本质上的难点不是在实...
    Anyeler阅读 1,859评论 0 3
  • 路由 当用户访问一个 URL 时,最终执行哪个模块下哪个控制器的哪个操作,这是由路由来解析后决定的。 ThinkJ...
    zhangtaiwei阅读 1,074评论 0 0
  • 温情,象一块美丽的糖。淡甜。 (2008年8月和学生们一起到大山谷里玩水,学生给我拍的)
    傲慢的小秋菊阅读 189评论 1 2
  • 她怎么也不会想到自己日思夜想的他会变成现在这个样子! 来美国的第三天他开始冷淡,我这边也没什么什么事你回去吧 林哈...
    Hahaha1223阅读 328评论 0 0