LAContext *laContext = [[LAContext alloc] init];
NSError *error1 = nil;
NSString *stringToReturn = nil;
if (@available(iOS 8.0, *)) {
NSError *authError = nil;
BOOL isCanEvaluatePolicy = [laContext canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&authError];
if (isCanEvaluatePolicy) {
if (@available(iOS 11.0, *)) {
switch (laContext.biometryType) {
case LABiometryTypeNone:
{
stringToReturn=@"NONE";
}
break;
case LABiometryTypeTouchID:
{
stringToReturn=@"TOUCHID";
}
break;
case LABiometryTypeFaceID:
{
stringToReturn=@"FACEID";
}
break;
default:
break;
}
} else {
stringToReturn=@"TOUCHID";
}
} else {
stringToReturn=@"NONE";
}
} else {
// Fallback on earlier versions
stringToReturn=@"NONE";
}