指纹识别和面部识别公用这一段代码即可,系统会自动判断当前设备支持指纹识别还是面部识别。
1.导入框架
#import <LocalAuthentication/LocalAuthentication.h>
2.实现代码
//1.判断系统版本是否支持
if(NSFoundationVersionNumber < NSFoundationVersionNumber_iOS_8_0)
{
NSLog(@"系统版本不支持TouchID");
}
else
{
//2.创建本地验证上下文对象
LAContext *context = [LAContext new];
//3.判断能否使用指纹识别
if([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:nil])
{
//4.在可以使用的前提下就会调用
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"请允许设备识别" reply:^(BOOL success, NSError * _Nullable error) {
if(success)
{
//此处记得在主线程中更新UI
dispatch_sync(dispatch_get_main_queue(), ^{