Я пытаюсь создать приложение с touchID или FaceID.
И у touchID есть много кодов ошибок, чтобы сообщить мне, что является ошибкой в работе пользователя.
Но FaceId я просто могу поймать LAErrorUserCancel
.
Есть идеи поймать другую ошибку?
if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:myLocalizedReasonString reply:^(BOOL success, NSError * _Nullable error) {
if (success) {
NSLog(@"===) callback success.");
} else {
switch (error.code) {
case LAErrorBiometryLockout:
NSLog(@"===) LAErrorBiometryLockout");
break;
case LAErrorUserFallback:
NSLog(@"===) LAErrorUserFallback");
break;
case LAErrorUserCancel:
NSLog(@"===) LAErrorUserCancel");
break;
case LAErrorAuthenticationFailed:
NSLog(@"===) LAErrorAuthenticationFailed");
break;
case LAErrorBiometryNotEnrolled:
NSLog(@"===) LAErrorBiometryNotEnrolled");
break;
default:
NSLog(@"===) default");
break;
}
}
}];
}