显示Touch ID身份验证的“输入密码”

时间:2015-05-18 03:04:27

标签: ios touch-id

我正在我的应用中实施身份验证,并允许用户使用Touch ID进行身份验证。我还希望通过“输入密码”按钮为他们想要输入密码的时候启用后备。

我目前的代码:

NSError *error = nil;
LAContext *context = [[LAContext alloc] init];

if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
    [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics
              localizedReason:@"Login to My app"
                        reply:^(BOOL success, NSError *error) {
                            // do something
                        }
    ];
} else {
    // do something
}

Touch ID部分工作时,“输入密码”按钮不显示。

Touch ID 1

我可以展示它的唯一方法是使用未注册的其他手指来验证触摸验证失败。

Touch ID 2

我宁愿不必强迫用户通过身份验证来显示该按钮。

我已经通过几个教程和博客检查,看看我是否遗漏了任何东西,但我没有找到任何东西。

Tutorial 1

Tutorial 2

从图片中,似乎应显示“输入密码”。我在iOS8.2和8.3

的iPhone上使用8.3 SDK

2 个答案:

答案 0 :(得分:10)

似乎是8.3中的系统更改,没有公开的方式来改变这种行为

答案 1 :(得分:2)

我发现如果首次尝试时触控ID无法识别您的手指,则会出现“输入密码”按钮。