iOS 中 Touch ID得使用方法

iPhone 5S公布以后,iOS设备基本都有集成Touch ID。而这个功能对自己的App也是一个非常好的扩展,关于Touch ID的使用方法。大致例如以下,

Swift:

引入LocalAuthentication.framework

import LocalAuthentication

var myContext = LAContext()
        var error: NSError?

var localizedReasonString = "认证提示信息"

        if myContext.canEvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, error: &error) {
            //第三个參数为闭包
            myContext.evaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, localizedReason: localizedReasonString, reply: {
                (success: Bool, error: NSError!) in

                    if success {
                        //认证成功
                    } else {
                        //认证失败,错误原因在error中
                    }
                })
        } else {
            //不可以进行认证。错误信息在error中
        }

Objective-C写法

LAContext *myContext = [[LAContext alloc] init];
        NSError *authError = nil;
        NSString *myLocalizedReasonString = "认证提示信息";

        if ([myContext canEvaluatePolicy: LAPolicyDeviceOwnerAuthenticationWithBiometrics error: &authError]) {
            [myContext evaluatePolicy: LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason: myLocalizedReasonString reply: ^(BOOL success, NSError *error) {
                if (success) {
                //认证成功
                } else {
                //认证失败,error里包括错误信息
                }
                }]
        } else {
            //不能进行认证。 authError中包括错误信息
        }

时间: 2024-10-12 17:58:42

iOS 中 Touch ID得使用方法的相关文章

iOS 中 Touch ID得用法

iPhone 5S发布以后,iOS设备基本都有集成Touch ID,而这个功能对自己的App也是一个很好的扩展,关于Touch ID的用法,大致如下, Swift: 引入LocalAuthentication.framework import LocalAuthentication var myContext = LAContext() var error: NSError? var localizedReasonString = "认证提示信息" if myContext.canEv

iOS中的几个重要方法

iOS开发中几个重要的方法: 加载类到内存,程序刚启动的时候调用,调用在main函数之前 1.+(void)load{ } 初始化类,类第一次使用的时候调用一次 2.+(void)initialize{ } 控制器的视图架构,设置控制器的根view,重写该方法后,以该方法为主,storyboard文件将不再起作用 3.-(void)loadView{ } 视图加载完成 4.-(void)viewDidLoad{ } 视图将要出现 5.-(void)viewWillAppear:(BOOL)ani

iOS中UIPickerView常见属性和方法的总结

UIPickerView是iOS中的原生选择器控件,使用方便,用法简单,效果漂亮. @property(nonatomic,assign) id<UIPickerViewDataSource> dataSource; @property(nonatomic,assign) id<UIPickerViewDelegate>   delegate; 设置数据源和代理 @property(nonatomic) BOOL showsSelectionIndicator; 是否显示选择框,在

iOS中创建数组的简易方法与手势的使用

其实做外包也是挺不错,虽然累点,但是一天天的知识的扩展不少,下面是今天的收获 ①初始化数组一字典的方法 @[] 初始化不可变数组 @{} 初始化不可变字典 ②手势的使用 iOS中处理手势之前是用四个方法: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event - (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event - (void)touch

iOS中僵尸对象的实现方法

什么是僵尸对象?所谓僵尸,就是过度释放的对象.在ios开发中,僵尸对象对于开发人员调试程序来说很有用.我们通常将NSZombieEnabled环境变量设置为YES来打开僵尸对象,但这会导致所有的对象都不会被释放,程序长时间运行会占用大量内存. 那有么有什么其他方法来实现僵尸对象呢?下面小编就给大家介绍下,模仿XCode用代码实现僵尸对象的方法. 创建僵尸对象 在ios开发中,当一个普通对象的retainCount变成0的时候,会调用dealloc,代码要勾住dealloc后,就可进行一下操作:

【原】iOS中动态添加属性的方法——关联(e.g. 向Category添加成员变量)

想到要如何为所有的对象增加实例变量吗?我们知道,使用Category可以很方便地为现有的类增加方法,但却无法直接增加实例变量.不过从Mac OS X v10.6开始,系统提供了Associative References,这个问题就很容易解决了.这种方法也就是所谓的关联(association),我们可以在runtime期间动态地添加任意多的属性,并且随时读取.所用到的两个重要runtime API是: OBJC_EXPORT void objc_setAssociatedObject(id o

iOS中正则表达式的基本使用方法

转自 http://www.cnblogs.com/jijiYY/p/4083914.html 一.第三方框架RegexKitLite的使用 在ios项目中可以借用第三方框架RegexKitLite来简化对正则表达式的使用,使用方法如下 1.去RegexKitLite下载类库,解压出来会有一个例子包及2个文件,将那两个文件添加到工程中,并导入到项目中. 下载地址: http://www.cocoachina.com/bbs/job.php?action-download-pid-135286-t

总结 iOS中一些常用的小方法

一.改变状态栏的颜色: (1).在项目 Info plist 里面添加:View controller-based status bar appearance 设置为 NO (2).在项目的BaseViewController 里面添加方法: // 设置状态栏 颜色为白色 if (iOS7Later) { // 判断是否是IOS7 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent a

iOS中实现多线程的的方法 NSOperationQueue

NSOperationQueue 1.简介 一个NSOperation对象可以通过调用start方法来执行任务,默认是同步执行的.也可以将NSOperation添加到一个NSOperationQueue(操作队列)中去执行,而且是异步执行的. 创建一个操作队列: 2.添加NSOperation到NOperationQueue中 添加一个operation 添加一组operation 添加一个block形式的operation