diff --git a/ios/ReactNativeFingerprintScanner.m b/ios/ReactNativeFingerprintScanner.m index bfce3365..9f686798 100644 --- a/ios/ReactNativeFingerprintScanner.m +++ b/ios/ReactNativeFingerprintScanner.m @@ -44,16 +44,18 @@ @implementation ReactNativeFingerprintScanner { LAContext *context = [[LAContext alloc] init]; NSError *error; - + // Toggle fallback button if (!fallbackEnabled) { context.localizedFallbackTitle = @""; } - + + __auto_type policy = fallbackEnabled ? LAPolicyDeviceOwnerAuthentication : LAPolicyDeviceOwnerAuthenticationWithBiometrics; + // Device has FingerprintScanner - if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) { + if ([context canEvaluatePolicy:policy error:&error]) { // Attempt Authentication - [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics + [context evaluatePolicy:policy localizedReason:reason reply:^(BOOL success, NSError *error) {