- 功能需求:一些密码管理,支付宝,银行软件,私密日记等只想自己可以打开,而且打开应用需要自己指纹;
- 注意:iOS8之前指纹识别是没有公开给第三方应用;
- (void)viewDidLoad {
[super viewDidLoad];
[self evaluatePolicy];
}
- (void)evaluatePolicy
{
//初始化上下文对象
LAContext *context = [[LAContext alloc] init];
//错误对象
__block NSString *msg;
NSError *error;
//首先使用判断设备支持状态
if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
//支持指纹验证
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:NSLocalizedString(@"船长请解锁", 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];
}
}];
}else{ //不支持指纹识别
NSLog(@"Touch ID is not available%@",error);
}
}
效果图: