iOS传感器开发——为APP添加手机密码、指纹进行安全验证

一、引言

    iPhone5s之后,iPhone硬件上已支持进行指纹识别的功能,相应的,一些新的api也可以应用于APP中,进行用户安全的验证。目前,开发者可以使用的安全验证方式有两种,一种是通过手机密码进行验证,一种是通过识别指纹进行验证。

二、为APP添加安全验证

要使用安全验证的相关api,我们需要引入如下头文件:

#import <LocalAuthentication/LocalAuthentication.h>

添加手机密码验证:

    //创建安全验证对象LAContext * con = [[LAContext alloc]init];NSError * error;//判断是否支持密码验证/***LAPolicyDeviceOwnerAuthentication 手机密码的验证方式*LAPolicyDeviceOwnerAuthenticationWithBiometrics 指纹的验证方式*/BOOL can = [con canEvaluatePolicy:LAPolicyDeviceOwnerAuthentication error:&error];if (can) {[con evaluatePolicy:LAPolicyDeviceOwnerAuthentication localizedReason:@"验证信息" reply:^(BOOL success, NSError * _Nullable error) {NSLog(@"%d,%@",success,error);}];}

canEvaluatePolicy是用来判断是否支持手机密码验证的,如果没有设置手机密码,会返回NO,如果启用了,会出现如下界面:

密码验证的提示信息,我们可以自定义设置。

进行指纹验证:

LAContext * con = [[LAContext alloc]init];NSError * error;BOOL can = [con canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error];NSLog(@"%d",can);if (can) {[con evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"验证指纹" reply:^(BOOL success, NSError * _Nullable error) {NSLog(@"%d,%@",success,error);}];}

回调中的success用来判断是否验证成功:

通过这些验证方式,可以使用户的数据更加安全,在做敏感操作时,可以确保是手机的持有者。

文章转载自 开源中国社区[https://www.oschina.net]

iOS传感器开发——为APP添加手机密码、指纹进行安全验证相关推荐

  1. 为 iOS APP 添加手机密码、指纹验证

    2019独角兽企业重金招聘Python工程师标准>>> 原文  http://my.oschina.net/u/2340880/blog/542221?fromerr=fpdpdLP ...

  2. 用windows开发ios app_开发一个APP至少需要多少人|安卓|ios|产品经理

    现在APP充斥着我们的生活,我们的吃喝玩乐都离不开了它们.那一款APP的诞生最少需要几个人来完成呢?他们又都是做什么的呢? 1.产品经理 开发APP需要的不仅仅是技术人员,而且需要一个能够做需求分析的 ...

  3. 小程序开发API之添加手机通讯录联系人wx.addPhoneContact

    wx.addPhoneContact(Object object) 添加手机通讯录联系人.用户可以选择将该表单以「新增联系人」或「添加到已有联系人」的方式,写入手机系统通讯录. 参数 示例代码 wx. ...

  4. 如何发布日历提醒推送消息服务器,iOS开发 -- 通过app向手机自带的日历中添加事件提醒...

    在如今实际开发中,我们会有一种需求---通过自己的app往系统自带的日历中添加提醒事件. 一: 首先上最后效果图: WechatIMG7.jpeg 下图是关于添加事件的详情 WechatIMG8.jp ...

  5. app开发周期需要多久 开发一个app要多长时间

    在移动互联网时代,手机成为主要的工具,各式各样的App快速改变着大家的生活,手机App开发自然成了市场热门需求.但是App开发技术门槛比较高,很多人并不了解细节.开发制作一款专业的手机App大概需要多 ...

  6. iOS蓝牙开发数据实时传输

    随着iOS项目开发  很多app需要通过蓝牙与设备连接 蓝牙开发注意: 先定义中心设备和外围设备以及遵守蓝牙协议 @interface ViewController()<CBCentralMan ...

  7. iOS传感器集锦、飞机大战、开发调试工具、强制更新、Swift仿QQ空间头部等源码

    iOS精选源码 飞机大作战 MUPhotoPreview -简单易用的图片浏览器 image LLDebugTool是一款针对开发者和测试者的调试工具,它可以帮... image 多个UIScroll ...

  8. 添加流程_艾多美手机商城苹果ios系统的主屏幕添加流程

    嗨,大家好,我是你们的老朋友莎莎老师,最近有很多朋友都在问莎莎老师,苹果手机的APP商城什么时候可以下载安装,因为目前苹果版的艾多美手机商城只有网页版,还没有出苹果ios系统版本的APP软件程序,所以 ...

  9. iOS 11开发教程(十三)iOS11应用编辑界面添加视图

    iOS 11开发教程(十三)iOS11应用编辑界面添加视图 在iOS中添加视图的方式有两种:一种是使用编辑界面添加视图:另一种是使用代码添加视图.以下是这两个方式的详细介绍. 1.编辑界面添加视图 使 ...

最新文章

  1. sql的四种连接 用mysql的语句写_170221、浅谈mysql的SQL的四种连接
  2. POJ1144——网络(求割点)
  3. office2010删除分页符
  4. Nacos源码NacosServiceRegistry
  5. Nginx限流-并发量限流配置
  6. 迁移学习 nlp_NLP的发展-第3部分-使用ULMFit进行迁移学习
  7. 分布式 虚拟时间和虚拟同步_分布式虚拟跟踪
  8. FXRibbon 1.2版发布
  9. Spring 容器(Spring 的上下文)
  10. word图片填充之后图片颜色变灰了_一文读懂如何快速实现网页页面变灰?
  11. jcifs java_通过jcifs实现java访问网络共享文件
  12. python configure函数 循环_使用python统计git仓库中频繁修改的热点函数
  13. 最长XXX子序列(什么都好啦)
  14. delphi ado 连接mysql_delphi mysql ado连接
  15. 深入浅出数据分析 Head First Data Analysis Code 一书中的文档下载
  16. mongodb基本数据类型
  17. 随机森林随机回归预测_随机森林回归预测电子商务销售额
  18. 巴克莱银行申请区块链专利改进银行服务
  19. 2022最新版WiFi大师专业版小程序独立版4.0.5安装教程
  20. 红太狼和灰太狼的囧人爱情

热门文章

  1. 斯威夫特山地车_斯威夫特字典
  2. 使用Kotlin的Android CoordinatorLayout
  3. Akka构建Reactive应用《one》
  4. Java开发工程师的发展前景如何?
  5. Java基础篇:隐藏的实例变量
  6. 《众妙之门——移动交互体验设计》—— 1.2 物物互联
  7. 使用 Spring 3 MVC HttpMessageConverter 功能构建 RESTful web 服务
  8. 查询软件和硬件列表清单[将文章里代码另存为 list.vbs,双击运行就会出现一个html页面]...
  9. cocos2d-x内存自动释放机制
  10. wmaster0接口的简单介绍