您的位置:首页 > 移动开发 > IOS开发

iOS8指纹验证TouchID

2014-11-18 16:20 375 查看
Apple在iOS8系统对开发者开放了TouchID验证接口,对于iPhone5s,iOS8及以上版本的手机来说,可以使用指纹验证来做一些事情。

1、引入LocalAuthentication.framework;

2、指纹验证代码:

LAContext *context = [[LAContext alloc] init];
context.localizedFallbackTitle = @"使用密码登录";
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"指纹登录" reply:^(BOOL success, NSError *error) {
NSString *alertStr = @"";
if (success) {
alertStr = @"指纹验证成功";
}
else {
NSInteger errorCode = error.code;
switch (errorCode) {
case LAErrorAuthenticationFailed:
//验证失败
alertStr = @"指纹匹配失败,请重试";
break;
case LAErrorUserCancel:
//用户取消验证
alertStr = @"验证已取消(用户)";
break;
case LAErrorUserFallback:
//用户
alertStr = @"已选择密码验证";
break;
case LAErrorSystemCancel:
alertStr = @"验证已取消(系统)";
break;
case LAErrorPasscodeNotSet:
alertStr = @"设备未设置解锁密码";
break;
case LAErrorTouchIDNotAvailable:
alertStr = @"该设备暂不支持指纹验证";
break;
case LAErrorTouchIDNotEnrolled:
alertStr = @"您未设置指纹密码";
break;

default:
break;
}
}
dispatch_async(dispatch_get_main_queue(), ^{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"" message:alertStr delegate:nil cancelButtonTitle:@"好的" otherButtonTitles:nil, nil];
[alert show];
});
}];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息