1.前言

随着移动支付时代的到来,Touch ID 指纹验证迅速被支付宝,微信钱包普及,相信各位朋友使用后也大呼方便。今天写一篇关于指纹解锁的文章。
关于3D Touch 感兴趣的朋友可以看我前篇blog
* iOS- 指压即达,如何集成iOS9里的3D Touch
https://www./article/108922.htm
2.指纹验证Touch ID的介绍
相比3D Touch来说,指纹验证Touch ID 的使用比较简单
主要分成两步
1.第一步当然是检测你的手机是否可以使用指纹识别(硬件配置)
2.第二步自然是识别你的指纹是否通过(苹果的指纹生物识别方式)
指纹验证通过的就不多说了,这里因为比较简单,就说说几种失败的情况
1.例如,在iPhone 4s,5上运行结果为:
com.apple.LocalAuthentication Code=-6 "Biometry is not available on this device.
2.例如,在模拟器
com.apple.LocalAuthentication Code=-1000 "Simulator is not supported.
这上面两种是硬件配置
接下来还有几种需要注意是:指纹识别不通过,也就是指纹识别错误!
1.连续三次指纹识别错误
com.apple.LocalAuthentication Code=-1 "Aplication retry limit exceeded.
2.用户在Touch ID对话框中点击了取消按钮
com.apple.LocalAuthentication Code=-2 "Canceled by user.
3.Touch ID功能被锁定,下一次需要输入系统密码
com.apple.LocalAuthentication Code=-1 "Biometry is locked out.
4.用户在Touch ID对话框中点击输入密码按钮
com.apple.LocalAuthentication Code=-3 "Fallback authentication mechanism selected.
2.指纹验证Touch ID的实现
好了,下面就直接上代码了,注释都给了较为详细的解释。
别忘了 import LocalAuthentication 框架
override func viewDidLoad() {
super.viewDidLoad()
//1.初始化TouchID句柄
let authentication = LAContext()
var error: NSError?
//2.检查Touch ID是否可用
let isAvailable = authentication.canEvaluatePolicy(.DeviceOwnerAuthenticationWithBiometrics,
error: &error)
//3.处理结果
if isAvailable
{
NSLog("Touch ID is available")
//这里是采用认证策略 LAPolicy.DeviceOwnerAuthenticationWithBiometrics
//--> 指纹生物识别方式
authentication.evaluatePolicy(.DeviceOwnerAuthenticationWithBiometrics, localizedReason: "这里需要您的指纹来进行识别验证", reply: {
//当调用authentication.evaluatePolicy方法后,系统会弹提示框提示用户授权
(success, error) -> Void in
if success
{
NSLog("您通过了Touch ID指纹验证!")
}
else
{
//上面提到的指纹识别错误
NSLog("您未能通过Touch ID指纹验证!错误原因:\n\(error)")
}
})
}
else
{
//上面提到的硬件配置
NSLog("Touch ID不能使用!错误原因:\n\(error)")
}
}
以上所述是小编给大家介绍的iOS中Swift指触即开集成Touch ID指纹识别功能的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# swift
# touch
# id
# id指纹识别
# iOS开发中指纹识别简单介绍
# IOS 指纹识别两种方式详解及实例
# iOS中应用内添加指纹识别的实例代码
# iOS中指纹识别常见问题汇总
# IOS 指纹识别详解及实例代码
# iOS Touch ID指纹识别技术简介
# 硬件配置
# 几种
# 小编
# 您的
# 好了
# 在此
# 句柄
# 说了
# 对话框中
# 两种
# 不多
# 感兴趣
# 给了
# 看我
# 给大家
# 可以使用
# 别忘了
# 两步
# 第二步
# 所述
相关文章:
已有域名能否直接搭建网站?
,交易猫的商品怎么发布到网站上去?
制作公司内部网站有哪些,内网如何建网站?
MySQL查询结果复制到新表的方法(更新、插入)
如何在万网ECS上快速搭建专属网站?
如何在万网开始建站?分步指南解析
电商网站制作价格怎么算,网上拍卖流程以及规则?
如何通过WDCP绑定主域名及创建子域名站点?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
如何确保FTP站点访问权限与数据传输安全?
如何在阿里云服务器自主搭建网站?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
建站之星微信建站一键生成小程序+多端营销系统
建站之星如何通过成品分离优化网站效率?
如何将凡科建站内容保存为本地文件?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
如何确认建站备案号应放置的具体位置?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
如何在宝塔面板创建新站点?
Android使用GridView实现日历的简单功能
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
建站之星后台密码遗忘?如何快速找回?
如何通过老薛主机一键快速建站?
网站微信制作软件,如何制作微信链接?
网站制作网站,深圳做网站哪家比较好?
建站之星如何快速更换网站模板?
Bpmn 2.0的XML文件怎么画流程图
如何批量查询域名的建站时间记录?
常州自助建站工具推荐:低成本搭建与模板选择技巧
建站之星后台管理:高效配置与模板优化提升用户体验
建站之星安装路径如何正确选择及配置?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
如何快速上传自定义模板至建站之星?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
如何快速查询网站的真实建站时间?
如何用PHP工具快速搭建高效网站?
网站企业制作流程,用什么语言做企业网站比较好?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
如何在IIS中新建站点并解决端口绑定冲突?
如何高效配置香港服务器实现快速建站?
广州美橙建站如何快速搭建多端合一网站?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
太平洋网站制作公司,网络用语太平洋是什么意思?
*请认真填写需求信息,我们会在24小时内与您取得联系。