本博客包含了如何实现iOS手势密码、指纹密码、faceID全步骤,包括了完整的代码。

先附上demo地址https://github.com/Liuyubao/LYBTouchID,支持swift3.0+。

1、手势密码效果:



2、指纹密码效果:



3、faceID效果:

一、导包

本项目主要使用的是LocalAuthentication这个包。

二、手势密码

在LYBMainVC中新建一个gestureView【来自冯倩】放在上方,通过手势密码之后进入主VC。

三、指纹识别

1、 查看设备沙盒中是否有保存fingerPrint

2、如果有指纹则通过LAContext检查Touch ID是否可用

3、Touch ID可用则调用系统的指纹或者faceID验证

4、验证通过,将gestureView隐藏

四、失效时间

4.1、系统每次进入后台,记录下来当前的时刻。



4.2、系统回到前台,计算当前时间距离进入后台的时间,如果大于5s,就重新唤起gestureView。

五、github代码

如果本博客对您有帮助,希望可以得到您的赞赏!

完整代码附上:https://github.com/Liuyubao/LYBTouchID

最新文章

  1. python开发进阶之路(一)
  2. cocos2d-x 系列文章介绍
  3. OC项目中使用Swift
  4. android 照相或从相册获取图片并裁剪
  5. LVS 单独完成--负载均衡
  6. IgnoreRoute——注册路由
  7. 基于visual Studio2013解决算法导论之008快速排序算法
  8. Servlet上传文件
  9. 1. LAMP----PHP开发环境搭建(Win)
  10. LeetCode & Q189-Rotate Array-Easy
  11. Codeforces899C Dividing the numbers(数论)
  12. win7 80端口被iis占用
  13. STM32 堆栈使用解析
  14. Linux安装mysql过程(转+完善)
  15. vue-router利用url传递参数
  16. 【BFS宽度优先搜索】
  17. Numpy 通用函数
  18. Openflow的架构+源码剖析 转载
  19. Android(java)同步方法synchronized
  20. [转]redhat7(centos7) not registered to Red Hat Subscription Management

热门文章

  1. 【爬虫小程序:爬取斗鱼所有房间信息】Xpath(多线程版)
  2. 【SQL server基础】获取当前时间并固定格式
  3. Vue-cli连接mysql
  4. Shell之命令执行的判断依据
  5. Java基础学习笔记(三) - 抽象类和接口
  6. MongoDB 学习笔记之 mongo-connector安装
  7. inkscape 无法打开文档属性
  8. LitePal的修改和删除操作
  9. React+后端实现导出Excle表格的功能
  10. Web页面解析过程(浅)