TouchID FaceID 指纹面容登录iOS
2020-07-28 本文已影响0人
KB_MORE
关于指纹和面容登录的代码网上太多轮子了, 需要的可以随意百度谷歌,这里记录下开发中遇到的坑
1. 使用错误面容无限次尝试
使用面容识别的时候, 测试机中使用了自己的面容, 调试的时候为了方便测试面容失败的情况, 就随意的用手在手机前晃了晃, 然后手机识别失败, 然而无论你这样操作多少次, 系统不会自动锁定面容解锁的功能, 如果要模拟识别失败的情况必须使用错误的面容哦
2.超出面容ID尝试次数
使用错误的面容(必须是人脸哈)进行测试, 尝试5次之后系统就进行了锁定, 出现了以下弹窗
图片.png
但是出现弹窗的同时并不会回调LAErrorTouchIDLockout错误, 但是实际上手机针对APP的面容功能已经被系统关闭, 此时判断设备是否支持面容,得到的结果是不支持, 点击弹窗中的取消,会回调 LAErrorUserCancel 的错误码
如果出现上图弹窗的时候进行退出登录等一些其他操作, 我们可以再LAErrorUserCancel回调的同时判断设备是否支持面容(这一步可以肯定设备硬件是一定支持的, 只是被锁定了, 所以这一步判断没错哦), 然后进行其他操作