Core OS层 LocalAuthentication框架 (iOS8.0)
一、概述
1. LocalAuthentication 框架提供了用于向具有指定安全策略的用户请求身份验证的工具。例如,要求用户使用Touch ID进行身份验证。
2. LAContext 认证上下文对象,提供了一个评估认证策略和访问控制等。
3. 授权策略图(图来源: http://www.cnblogs.com/theDesertIslandOutOfTheWorld/p/5357946.html)
二、应用
// 指纹识别
- (IBAction)clickTouchIDButton:(UIButton *)sender {
{
LAContext *context = [[LAContext alloc] init];
NSError *error = nil;
if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) { //1.检查Touch ID 是否可用
//Touch ID可用
// NSLocalizedString 您向用户呈现的本地化字符串应该提供一个明确的原因,为什么您要求他们对自己进行身份验证,以及基于该身份验证将采取的操作。
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:NSLocalizedString(@"需要验证您的指纹来确认您的身份信息", @"") reply:^(BOOL success, NSError *error) {
if (success) {
//指纹验证通过
NSLog(@"---- 通过了Touch ID指纹验证 -----");
} else {
switch (error.code) { //