iOS 中 Touch ID得使用方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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中包括错误信息
        }



以上是关于iOS 中 Touch ID得使用方法的主要内容,如果未能解决你的问题,请参考以下文章

IOS中的paypal sdk Touch id身份验证

是否可以仅使用密码进行身份验证,即使设备在 ios 中具有 touch id 功能,swift

有没有办法在网络浏览器中使用 Android 指纹 API 或 iOS Touch ID?

不使用 Touch ID 登录

如何使用 iOS 9.2 新的“连续手指检测”Touch ID 功能

Swift下调用Touch ID实现指纹识别