- (IBAction)biologyAction:(id)sender {
LAContext *context = [[LAContext alloc] init];
NSError *error = nil;
NSString *reason = @"我们需要验证您的指纹来确认您的身份";
// 判断设置是否支持指纹识别(iPhone5s+、iOS8+支持)
if([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]){
// 指纹识别只判断当前用户是否是机主
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:reason reply:^(BOOL success, NSError * _Nullable error) {
if(success){
NSLog(@"指纹认证成功");
}
else{
NSLog(@"指纹认证失败");
NSLog(@"错误码:%zd",error.code);
NSLog(@"出错信息:%@",error);
// 错误码 error.code
// -1: 连续三次指纹识别错误
// -2: 在TouchID对话框中点击了取消按钮
// -3: 在TouchID对话框中点击了输入密码按钮
// -4: TouchID对话框被系统取消,例如按下Home或者电源键
// -8: 连续五次指纹识别错误,TouchID功能被锁定,下一次需要输入系统密码
}
}];
}
else{
NSLog(@"TouchID设备不可用");
NSLog(@"错误码:%zd",error.code);
NSLog(@"出错信息:%@",error);
}
}
import UIKit
import LocalAuthentication
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func yanzhengAction(_ sender: AnyObject) {
let context = LAContext()
let reason = "我们需要您的指纹来验证您的身份"
var error:NSError?
if context.canEvaluatePolicy(LAPolicy.deviceOwnerAuthenticationWithBiometrics, error:&error){
context.evaluatePolicy(LAPolicy.deviceOwnerAuthenticationWithBiometrics, localizedReason: reason, reply: { (isSuc, error) in
if isSuc{
print("指纹验证成功")
}
else{
print("指纹验证失败")
print("错误信息:\(error)")
// 错误码 error.code
// -1: 连续三次指纹识别错误
// -2: 在TouchID对话框中点击了取消按钮
// -3: 在TouchID对话框中点击了输入密码按钮
// -4: TouchID对话框被系统取消,例如按下Home或者电源键
// -8: 连续五次指纹识别错误,TouchID功能被锁定,下一次需要输入系统密码
}
})
}
else{
print("TouchID设置不支持")
print("错误码:\(error!.code)")
print("错误信息:\(error)")
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有