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

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

一、引言

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

二、为APP添加安全验证

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

?


1

#import <LocalAuthentication/LocalAuthentication.h>

添加手机密码验证:

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

    //创建安全验证对象

    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,如果启用了,会出现如下界面:

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

进行指纹验证:

?


1

2

3

4

5

6

7

8

9

10

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用来判断是否验证成功:

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

时间: 2024-08-04 03:00:12

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

iOS传感器开发——距离传感器的应用

iOS传感器开发--距离传感器的应用         iPhone手机中内置了距离传感器,位置在手机的听筒附近,当我们在打电话的时候靠近听筒,手机的屏幕会自动熄灭,这就靠距离传感器来控制.         在我们开发app时,如果需要,也可以调用距离传感器的一些接口方法.距离传感器的接口十分简单,主要通过通知中心来对距离的改变进行通知.         首先,我们需要开启距离传感器应用: ? 1 [UIDevice currentDevice].proximityMonitoringEnable

iOS传感器开发——加速度传感器,螺旋仪传感器,磁力传感器的应用

iOS传感器开发--加速度传感器,螺旋仪传感器,磁力传感器的应用 一.引言         通过加速度传感器,螺旋仪传感器和磁力传感,我们可以获取到手机在当前三维空间中的形态,加速度传感器也被称作重力感应.在一些赛车游戏中可以广泛得到应用.在iOS5之前,iPhone支持的传感器有限,关于加速度传感器的管理用UIAccelerometer这个类负责,iOS5之后,有关设备空间信息的管理交由了CoreMotion这个框架,CoreMotion将多种传感器统一进行管理计算. 二.使用UIAccel

如何申请iOS开发者证书/发布app到手机

申请iOS开发者证书 http://blog.csdn.net/htttw/article/details/7939405   如何向App Store提交应用 http://www.cocoachina.com/newbie/tutorial/2013/0508/6155.html    

iOS应用开发中UIView添加边框颜色及设置圆角边框的方法_IOS

UIView加边框及边框颜色 引用库: 复制代码 代码如下: #import <QuartzCore/QuartzCore.h> 使用: 复制代码 代码如下: //添加边框和提示         CGRect frameRect = CGRectMake(20, 90, self.window.frame.size.width-40, self.window.frame.size.height-180);         UIView   *frameView = [[UIView alloc

iOS开发实用技巧—在手机浏览器头部弹出app应用下载提示

iOS开发实用技巧-在手机浏览器头部弹出app应用下载提示 本文介绍其简单使用: 第一步:在本地建立一个访问的服务端. 打开本地终端,在本地新建一个文件夹,在该文件夹中存放测试的html页面. 在终端输入一行代码:python -m SimpleHTTPServer ---第二步:配置环境 打开safari,偏好设置->勾选 "在菜单栏中显示开发菜单",如下图所示. 第三步:编写html文件 在测试文件appdown.html中编写的测试代码如下: `说明`444934666为对

app-iOS开发,怎么将自己的APP添加到如下图UC所在的位置?该功能模块怎么称呼?怎么实现?求解,谢谢

问题描述 iOS开发,怎么将自己的APP添加到如下图UC所在的位置?该功能模块怎么称呼?怎么实现?求解,谢谢 解决方案 这是iOS8的Widget具提可以参照http://www.cocoachina.com/ios/20150702/12337.html 解决方案二: 利用苹果远程推送到通知 解决方案三: Today Extensionhttp://blog.csdn.net/ralbatr/article/details/44194389 解决方案四: http://blog.csdn.ne

IOS中使用本地通知为你的APP添加提示用户功能

IOS中使用本地通知为你的APP添加提示用户功能 首先,我们先要明白一个概念,这里的本地通知是UILocalNotification类,和系统的NSNotificationCenter通知中心是完全不同的概念. 一.我们可以通过本地通知做什么 通知,实际上是由IOS系统管理的一个功能,比如某些后台应用做了某项活动需要我们处理.已经退出的应用在某个时间提醒我们唤起等等,如果注册了通知,系统都会在通知触发时给我们发送消息.由此,我们可以通过系统给我们的APP添加通知用户的功能,并且应用非常广泛.例如

iOS开发中APP怎么用USB与硬件进行通讯 交互数据 求大神

问题描述 iOS开发中APP怎么用USB与硬件进行通讯 交互数据 求大神 本人最近开发一个iOS项目 其中要求通过USB来访问硬件信息 可有人知道APP通过USB怎么与硬件进行数据交互 看了好多文档依然很不解 求大神 解决方案 http://www.zhihu.com/question/38150683

服务器-开发一款iOS视频类的App后台需要什么?

问题描述 开发一款iOS视频类的App后台需要什么? 想开发一款iOS视频类的app,就是想自己走一下整体流程.但我只是大致上了解前端的东西,后台的服务器用什么语言写还有数据库用什么写都不清楚,说白了就是不清楚json怎么来的根本就不知道?谁能给我指点下吧,都苦恼好几天了!谢谢!还有,我要都要用那个语言写呢? 解决方案 php+mysql?这个组合应该比较广泛吧,我也是新手 解决方案二: 用哪个语言来写不是关键,关键是无论什么编程语言,都需要一个学习的过程,没有一种语言简单到对于一窍不通的人拿来