Какие коды ошибок для распознавания лиц iOS? - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь создать приложение с 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;
                }

            }

        }];

    }
...