iOS8 苹果开放了指纹验证功能,支持5s以上的机型。

1.导入框架

#import

2.定义几种可能性的block回调

typedef void (^SuccessVerifyBlock) (BOOL success);//验证成功

typedef void (^ErrorBlock) (NSError *error);//验证失败

typedef void (^InputPwdBlock)(NSError *error);//验证失败输入密码

typedef void (^DeviceNoSupportBlock)();//设备不支持

3.编码

+ (void)verifyFingerPrintWithSuccessBlock:(SuccessVerifyBlock)block WithErrorBlock:(ErrorBlock)errorBlock WithInputPwdBlock:(InputPwdBlock)inputPwdBlock WithDeviceNoSupportBlock:(DeviceNoSupportBlock)deviceNoSupportBlock {

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

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

if ([ctx canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:NULL]) {

// 输入指纹 - 回调是异步的

[ctx evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:DetailDescription reply:^(BOOL success, NSError *error) {

// 1. 如果输入成功

if (success) {

//成功

dispatch_async(dispatch_get_main_queue(), ^{

//验证成功回调

block(success);

});

} else {

//指纹验证失败会弹出框,是否使用密码验证。

// 判断错误类型是否是主动自行输入密码

if (error.code == LAErrorUserFallback) {

dispatch_async(dispatch_get_main_queue(), ^{

//密码验证方法

inputPwdBlock(error);

//跳转到登录页面登录

});

} else {

dispatch_async(dispatch_get_main_queue(), ^{

//指纹验证没有通过,没有点击用密码验证弹出框

errorBlock(error);

});

}

}

}];

} else {

//设备不支持指纹识别

deviceNoSupportBlock();

}

}

ios与android指纹识别,iOS指纹识别功能实践相关推荐

  1. ios与android设计适配,IOS与Android UI适配方案

    方案一 IOS与Android共用一套效果图 1242*2208 IOS与Android常用的尺寸中,最大尺寸的为i6+的尺寸,即1242*2208px IOS常用尺寸为1242*2208  750* ...

  2. ios和android组件对比,iOS 和 Android 设计规范对比

    作为移动端两大主流系统,iOS和Android在设计原则上有很多相近的地方,比如自适应设计.颜色,措辞.启动画面方面的设计原则,但是由于Android本身开源的特性,它的设计和底部硬件关联相对较少,设 ...

  3. ios和android游戏平台,iOS和Android平台上的10款益智游戏

    闲来会玩儿几把填字或数独游戏吗?尽管有趣,其实这类脑筋急转弯游戏很单调.鉴于它们的可移植性,我们的智能手机和平板电脑才能成为可以装在口袋中的智力健身器.另外,益智类应用有趣的界面.游戏特性.触控控制方 ...

  4. ios和android手机测试,IOS和Android进行手机测试有哪些区别?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 3.Sqlite数据库: 1android和IOS客户端都是采用sqlite数据库,SQLite是一个嵌入式库并且实现了零配置.无服务端和事务功能的SQL ...

  5. ios和android操作收拾,iOS和Android后台机制的比较

    发件人: 首先,让我们了解ios中所谓的"后台进程"是怎么回事吗? 让我尽可能的清楚: iOS多任务栏不包含"所有正在运行的应用程序的列表". 它包含" ...

  6. 转移到ios下载安卓_转移到iOS app-转移到iOS(从Android转到iOS)苹果官方版_5577安卓网...

    转移到iOS是苹果官方推出的第一款安卓应用,方便安卓用户转投iOS阵营,通过这款软件大家可以将原本存储在安卓手机中的包括联系人.信息.歌曲等数据无缝迁移到iPhone上,想要购买iPhone用户的朋友 ...

  7. switch+ios风格android,安卓仿IOS Switch开关按钮

    老规矩,先放上一张图,对比一下安卓原生实现的Switch按钮和仿IOS实现的区别: Switch效果对比 下面主要讲讲仿IOS Switch控件的实现,其实安卓Switch控件中提供了两个属性让我们去 ...

  8. ios 运行android应用程序,iOS与Android应用程序沙盒机制的研究与总结

    简介 复杂系统始终存在漏洞, 软件复杂性只会随着时间的推移而增加.无论您如何谨慎地采用安全编码实践并防范错误, 攻击者只需通过一次防御即可成功.虽然应用沙盒不能防止对你的应用的攻击, 但它确实最大限度 ...

  9. 王者荣耀 ios 账号android,王者荣耀ios和安卓数据转移(手把手教你跨系统转移账号)...

    王者荣耀由于玩家数量巨大,而且该手游已正式运营五年,所有有很多小伙伴已经更换手机,或者正在计划更换手机,于是就面临着ios系统和安卓系统之间的选择.大家都知道王者荣耀的角色数据在两个系统中不互通,所以 ...

  10. ios和android的侧重点,ios和安卓手机最大区别(理智讨论)

    在这个智能机更新越来越快的年代,大家对手机需求也越来越多,各大产商的手机分类也越来越明确.有无脑堆料着重品质感的旗舰,也有最强的芯片搭配廉价外科的性价比机器.目前手机用户其实分为两大阵营,就是ios和 ...

最新文章

  1. iis7.5配置.net mvc注意事项
  2. 工具类:关于如何找到两个List数组中不同的数据的算法!
  3. Maven安装、配置、项目创建、编译等相关操作
  4. 图书馆座位预定管理系统前端设计_图书馆座位预约管理信息系统设计设计.doc...
  5. 数据库php性别显示on,使用PHP连接MySQL时,提示信息为“Unknown database 'xxxx' in yyy.php on line 23”,其意思是...
  6. 【特征工程】不容错过的 5 种特征选择的方法!
  7. boost::process::pipe相关的测试程序
  8. python读取usb扫码枪数据_USB
  9. qpython3可视图形界面_PySide——Python图形化界面入门教程(三)
  10. python模块import具体用法
  11. (非)对称加密算法在https中的应用(加密过程以及CA颁发、验证)
  12. 【观点】健康的心智是中国未来最大的生产力
  13. jquery的ajax异步请求接收返回json数据
  14. 蓝桥杯2016年第七届C/C++省赛B组第五题-抽签
  15. 智芯传感压力传感器在咖啡机中的应用
  16. 独立站好做吗?独立站跨境电商怎么做?
  17. android11obb,exagear安卓11数据包obb
  18. docker创建busybox
  19. Java为什么要写get和set方法多此一举呢?
  20. html flash闹钟,教你用Flash制作可以定时闹钟

热门文章

  1. 解决工行MasterCard安全证书错误
  2. s7 edge android 8,用户惊到!三星S7 edge突然开推安卓8.0:真相意外!
  3. 随记,慎用分区助手,虽然分区助手很方便,,,
  4. 计算机的外设配置,CSGO萌新必看电脑配置及外设选择建议心得分享
  5. 什么?板子抗干扰性不好?康总为你解答芯片与风水的关系!
  6. C语言发展史和基础语法介绍(基础篇)
  7. 关于PHP开发编码规范
  8. 【行为识别】TSN/TRN/TSM/SlowFast/Non-local
  9. 设置linux工具支持中文:
  10. 2021年西式面点师(中级)考试及西式面点师(中级)作业考试题库