首先需要引入系统库:LocalAuthentication.framework
在调用的页面引入库的头文件:#import "LocalAuthentication/LAContext.h”
在自己的方法里开始初始化控件,如下:
LAContext *context = [[LAContext alloc] init];
NSString *string = @“通过Home键验证已有手机指纹”;
// 判断设备是否支持指纹识别
if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:nil]) {
// 指纹识别只判断当前用户是否机主
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:string reply:^(BOOL success, NSError *error) {
if (success) {
NSLog(@"指纹认证成功");
} else {
NSLog(@"指纹认证失败,%@",error.description);
// 错误码 error.code
// -1: 连续三次指纹识别错误
// -2: 在TouchID对话框中点击了取消按钮
// -3: 在TouchID对话框中点击了输入密码按钮
// -4: TouchID对话框被系统取消,例如按下Home或者电源键
// -8: 连续五次指纹识别错误,TouchID功能被锁定,下一次需要输入系统密码
}
}];
} else {
NSLog(@"TouchID设备不可用");
}