显示 "Enter Password" 用于 Touch ID 身份验证

Show "Enter Password" for Touch ID authentication

我正在我的应用程序中实施身份验证并允许用户使用 Touch ID 进行身份验证。我还想通过 "Enter Password" 按钮为他们想要输入密码时启用回退。

我目前的代码:

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 部分有效,但 "Enter Password" 按钮未显示。

我可以显示它的唯一方法是,如果我使用未注册的其他手指未能通过触摸验证。

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

我浏览了几个教程和博客,看看是否遗漏了什么,但我没有找到任何东西。

从图片上看,"Enter Password" 似乎应该显示出来。我在带有 iOS8.2 和 8.3

的 iPhone 上使用 8.3 SDK

这似乎是 8.3 中的系统更改,没有 public 更改此行为的方法

我发现如果触摸 ID 在第一次尝试时无法识别您的手指,"Enter password" 按钮就会出现。