使用Touch ID需要引入LocalAuthentication框架(
#import <LocalAuthentication/LocalAuthentication.h>
):1. 检查Touch ID是否可用。
2. 获得指纹验证结果。
代码:
LAContext *context = [[LAContext alloc] init];
// 判断设备是否支持指纹识别
BOOL isSupport = [context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:NULL];
if(!isSupport)
{
NSLog(@"不支持!");
return;
}else{
__block NSString *msg;
// 获得指纹验证结果
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:NSLocalizedString(@"请您将设置指纹密码的手指放到Home键上", nil) reply:
^(BOOL success, NSError *authenticationError) {
if (success) {
msg =[NSString stringWithFormat:NSLocalizedString(@"EVALUATE_POLICY_SUCCESS", nil)];
} else {
msg = [NSString stringWithFormat:NSLocalizedString(@"EVALUATE_POLICY_WITH_ERROR", nil), authenticationError.localizedDescription];
}
}];
}