iOS8使用TouchID

iOS8新增了LocalAuthentication框架,用于TouchID的授权使用。亲測,眼下须要用户的设备支持指纹识别并已设置锁屏,并且实际測试过程中反馈比較慢。不能直接跟第三方账号password绑定,假设须要实现第三方应用直接指纹识别登录,须要在本地存储账号信息,指纹识别通过之后再从本地读取账号信息登录。总之。眼下的指纹识别是跟设备、设备锁屏password绑定的。

測试代码:

///使用TouchID
-(void)usingTouchID
{
    LAContext *myContext = [[[LAContext alloc] init] autorelease];
    NSError *authError = nil;
    NSString *myLocalizedReasonString = @"用于指纹登录";
    if ([myContext canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&authError]) {
        [myContext evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics
                  localizedReason:myLocalizedReasonString
                            reply:^(BOOL success, NSError *error) {
                                if (success) {
                                    // User authenticated successfully, take appropriate action
                                    NSLog(@"成功");
                                    UIAlertView *alertView = [[[UIAlertView alloc] initWithTitle:@"Suceess" message:@"已通过指纹识别。" delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil] autorelease];
                                    [alertView show];
                                } else {
                                    // User did not authenticate successfully, look at error and take appropriate action
                                    NSLog(@"fail with error:%@",error);
                                    UIAlertView *alertView = [[[UIAlertView alloc] initWithTitle:@"Failed" message:[error localizedDescription] delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil] autorelease];
                                    [alertView show];
                                }
                            }];
    } else {
        // Could not evaluate policy; look at authError and present an appropriate message to user
        NSLog(@"auth with error:%@",authError);
        UIAlertView *alertView = [[[UIAlertView alloc] initWithTitle:@"Failed" message:[authError localizedDescription] delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil] autorelease];
        [alertView show];
    }
}
时间: 2024-10-03 21:23:01

iOS8使用TouchID的相关文章

iOS8指纹识别TouchID

苹果在2014年6月3日的WWDC2014开幕式上推出了新版iOS8系统,界面上iOS8与iOS7相比变化不大,只是在功能方面进行了完好.iOS8通知中心更加强大,支持消息直接回复操作,并支持QuickType和第三方输入法.短信功能改进明显,支持群聊.发送语音.视频,分享地理位置等.从终端用户的角度看.iOS8的很多新功能早已出如今其它平台中.iOS8会向第三方软件开放TouchID訪问,这意味着能够使用该感应器登陆银行应用等. 第三方应用能够使用TouchID接口,意味着未来的非常多应用都能

IOS8 TouchID使用介绍

本文转载至 http://blog.csdn.net/jinkaiouyang/article/details/35555123 IOS8将指纹识别技术开放出来了.我们能够利用用户设置的touch ID来进行用户鉴权. TouchID的API主要集成在LocalAuthentication.framework中.将改framework加入到工程中,并且需要iPhone5S和IOS8系统的支持,就能使用TouchID的API 了. TouchID的API非常简单: 1.使用之前,需要先判断Touc

iOS8中使用TouchID校验

在iOS8中,开发者们可使用向第三方应用开放了Touch ID权限的API,以便他们在应用中使用指纹认证来完成用户认证部分. 本文主要介绍如何在应用中集成Touch ID来校验用户的身份. #import <LocalAuthentication/LocalAuthentication.h>这个库必须要Xcode6并且连接的是真机,才不会提示找不到的错误. 如果是模拟器会提示找不到这个库. 1 - (IBAction)authenticateButtonTapped:(id)sender {

iOS7,iOS8和iOS9的区别

iOS7,iOS8和iOS9的区别:iOS7.0 1.iOS 7是iOS面世以来在用户界面上做出改变最大的一个操作系统.iOS 7抛弃了以往的拟物化设计,而采用了扁平化设计. 苹果在重新思考 iOS 的设计时,更希望围绕 iOS 中深受人们喜爱的元素,打造一种更加简单实用而又妙趣横生的用户体验.最终,苹果优化了 iOS 的工作方式,并以此为基础重新设计了 iOS 的外观.之所以这样做,是因为能够服务于体验的设计才是出色的设计. 2.控制中心 控制中心为你建立起快速通路,便于你使用那些随时急需的控

【Testin测试通过】APICloud“全球首家完美适配Phone6、iOS8”

当今,手机碎片化问题越来越严重,多款手机操作系统的兼容以及上千款手机屏幕的适配成为APP开发最头疼的问题.iPhone6的发布已经不是新闻,在全民对苹果新品无限期待的同时,又有谁知道APP的痛点呢!就连“微博”这样的大牌APP,在iOS8上都是2步一崩溃,这让草根开发者情何以堪呢? 海外抢购iPhone6的热潮还在继续,“全民老公”王思聪微博刚晒出自己的iPhone6,网友们就瞬间“高潮”了.如此火爆的中国市场,不能没有iPhone6,开发者们的APP是否已经跟上了果粉的步伐呢?是否能够即时兼容

iOS8与以前版本比较,添加的新特性

一.支持第三方输入法 苹果的输入法一直被人诟病,而倒了iOS8苹果终于开放第三方输入法了.喜大普奔的更新!苹果自己的汉字输入法也加入了快速联想功能,输入更迅速. iMessage可发送语音和视频 干掉微信的节奏?iMessage可以发送语音消息和视频了,而且体验与微信非常类似. 二.通知中心的革新 在锁屏状态下,用户可以直接回复短信. 三.HealthKit健康平台 第三方健康App应用可以通过过此平台来管理心率.运动.饮食等健康数据. 四.FamilySharing家庭分享 一个人买的应用或歌

CoreBluetooth - TouchID应用

支持系统和机型: iOS系统的指纹识别功能最低支持的机型为iPhone 5s,最低支持系统为iOS 8, 虽然安装iOS 7系统的5s机型可以使用系统提供的指纹解锁功能,但由于API并未开放,所以理论上第三方软件不可使用. 依赖框架 LocalAuthentication.framework #import <LocalAuthentication/LocalAuthentication.h> 注意事项 做iOS 8以下版本适配时,务必进行API验证,避免调用相关API引起崩溃. if(iOS

iOS8扩展插件开发配置

一.iOS8扩展插件概述 WWDC14除了发布了OS X v10.10和switf外,iOS8.0也开始变得更加开放了.说到开放,当然要数应用扩展(App Extension)了.顾名思义,应用扩展允许开发者扩展应用的自定义功能和内容,能够让用户在使用其他应用程序时使用该项功能,从而实现各个应用程序间的功能和资源共享.可以将扩展理解为一个轻量级(nimble and lightweight)的分身. 以下为常见的三类插件: Target Type Extension point identifi

iOS8.0之后没有注册通知的提醒解决办法

在iOS8.0之后如果没注册本地通知就会报出的提醒,如下图: 解决的办法是:在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 这个方法中注册通知: if ([[UIDevice currentDevice].systemVersion doubleValue]>=8.0) { UIUserNotificationSetting