指纹识别用法
指纹识别用法
{
指纹识别功能是 iphone 5S之后推出的.SDK是 iOS 8.0 推出!
推出指纹识别功能的目的,是为了简化移动支付环节,占领移动支付市场.
使用步骤:
{
1> 导入框架;
#import <LocalAuthentication/LocalAuthentication.h>
2> 指纹识别的实现:
{
1. 需要判断手机系统版本是否是 iOS 8.0 以上的版本.只有 iOS 8.0 以上才支持.
// 获得当前系统版本号
float version = [UIDevice currentDevice].systemVersion.floatValue;
if (version < 8.0 ) // 判断当前系统版本
{
NSLog(@"系统版本太低,请升级至最新系统");
return;
}
2. 实例化指纹识别对象,判断当前设备是否支持指纹识别功能(是否带有TouchID).
// 1> 实例化指纹识别对象
LAContext *laCtx = [[LAContext alloc] init];
// 2> 判断当前设备是否支持指纹识别功能.
if (![laCtx canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:NULL])
{ // 如果设备不支持指纹识别功能
NSLog(@"该设备不支持指纹识别功能");
return;
};
3.指纹登陆(默认是异步方法)
// 指纹登陆
[laCtx evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"指纹登陆" reply:^(BOOL success, NSError *error)
{
// 如果成功,表示指纹输入正确.
if (success) {
NSLog(@"指纹识别成功!");
}else
{
NSLog(@"指纹识别错误,请再次尝试");
}
}];
}
}
}