11

我正在我的应用程序中实现身份验证,并允许用户使用 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 部分工作时,“输入密码”按钮没有显示。

触控 ID 1

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

触控 ID 2

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

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

教程 1

教程 2

从图片中,似乎应该显示“输入密码”。我在装有 iOS8.2 和 8.3 的 iPhone 上使用 8.3 SDK

4

2 回答 2

10

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

于 2015-05-18T03:53:41.867 回答
2

我发现如果第一次尝试时 touch id 无法识别您的手指,则会出现“输入密码”按钮。

于 2016-12-16T11:07:38.387 回答