Swifit指纹识别小Demo

news/2025/2/11 8:25:06/

废话不说直接上代码

import UIKit
import LocalAuthenticationclass FingerprintVerifyManager {//单例实现static let instance = FingerprintVerifyManager()private init(){}//验证完的闭包回调typealias TouchIdVerify = (isSuccess:Bool, error:NSError?) ->()//调用指纹验证func touchIdWithHand(identtyVerify:TouchIdVerify) {let version = UIDevice.currentDevice().systemVersionlet result = version.compare("8.0.0")assert(result == NSComparisonResult.OrderedDescending, "IOS8.0以上可使用")let context = LAContext()let resultMsg = "验证指纹密码"//设备验证let (deviceVerify, error) = checkIsOpenFingerprintVerify()if deviceVerify {context.evaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, localizedReason: resultMsg, reply: { (isSuccess, error) -> Void inNSOperationQueue.mainQueue().addOperationWithBlock({ () -> Void inidenttyVerify(isSuccess: isSuccess, error: error)})})}else {print("失败\(error!.code)")deviceVerifyWithError(error)}}//验证出现错误func deviceVerifyWithError(error:NSError!) {switch error!.code {case Int(kLAErrorTouchIDNotEnrolled):print("\(kLAErrorTouchIDNotEnrolled)")print("设备支持,但用户没有设置")break;case Int(kLAErrorPasscodeNotSet):print("\(kLAErrorPasscodeNotSet)")print("设备支持,但是被禁用")break;default:print("设备不支持")break;}}//设备是否打开/支持指纹验证func checkIsOpenFingerprintVerify() -> (isopen:Bool, error:NSError?) {let context = LAContext()var error:NSError?let isOpen = context.canEvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, error: &error)return (isOpen, error)}
}

调用

    @IBAction func fingerprintVerify(sender: AnyObject) {let finerVerify = FingerprintVerifyManager.instancefinerVerify.touchIdWithHand { (isSuccess, error) -> () inprint("success:\(isSuccess), error:\(error?.code)")}}

http://www.ppmy.cn/news/535308.html

相关文章

基于matlab的指纹识别系统

基于matlab的指纹识别系统 随着科学技术的不断发展,自动化的指纹识别技术如今已经被人们广泛地应用在银行、商业交易、公安部门、海关部门等需要对人的身份进识别的领域,而本文所描述的是对自动化指纹识别系统的研究现状以及自动化指纹识别系统的基本算…

神经网络matlab指纹识别_毕业设计论文-matlab指纹识别技术(含代码).doc

摘 要 本文系统地介绍了指纹识别技术的发展和国内外研究应用现状,阐述了建立指纹识别系统的必要性和意义。以数字图像处理为基础,研究指纹识别的原理和方法,重点分析基于神经网络指纹识别算法、滤波特征和不变矩指纹识别算法和指纹匹配算法,将matlab作为仿真工具,针对已有…

Linux调用Windows指纹识别,生物识别--指纹识别用于web登录

一、背景和目的 指纹识别把一个人同他的指纹对应起来,通过比较他的指纹和预先保存的指纹进行比较,就可以验证他的真实身份。 本文基于web登录方式验证指纹身份,通过登录页选择指纹识别登录,验证成功后web实现自动登录。 二、设备选型 2.1设备型号 指纹仪.png 要求具有二次开…

MATLAB指纹识别算法实现

摘 要 由于指纹所具有的普遍性,唯一性和不变性,以及指纹识别技术具有很高的可行性和实用性,使之成为目前最流行、也最可靠的个人身份认证技术之一。 本文主要对指纹图像进行三方面处理:图像预处理、特征提取和特征匹配。图像预处理…

python指纹识别_厉害吧!Python都能做指纹识别播报了

指纹识别技术是目前最成熟且价格便宜的生物特征识别技术。目前来说指纹识别的技术应用最为广泛,我们不仅在门禁、考勤系统中可以看到指纹识别技术的身影,市场上有了更多指纹识别的应用:如笔记本电脑、手机、汽车、银行支付都可应用指纹识别的…

指纹识别传感器技术演变历程

指纹识别传感器技术演变历程 密码的使用在我们的生活中无处不在:手机解锁、网站用户登录、网上/移动支付。安全起见,人们往往在不同类型的账户设置不同的密码,比如手机银行的登录密码和支付密码会不一样,并且还需要定期更换密码。…

指纹识别 python实现_Python实现指纹识别你见过没?

指纹模块为集成了光路和指纹处理部分的一体化指纹处理模块,具有体积小、功耗低、接口简单的特点,可靠性高、识别速度快、干湿手指适应性好,指纹搜索速度快。通讯接口为USB和UART两种通信接口。 1、指纹特征 指纹算法从获取的指纹图像中提取的…

指纹识别-(2)指纹图像的获取

指纹识别-(2)指纹图像的获取 一、指纹采集器采集指纹 1、指纹采集器分类 单指扫描的电子指纹采集器根据类型可以分为:光学指纹采集器、半导体指纹采集器。 (1)光学指纹采集器 光学指纹采集器基于全内反射破坏原理(FTIR)设计,…