显示“输入密码”以进行Touch ID身份验证。

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部分可以工作,但“输入密码”按钮没有显示。

Touch ID 1

唯一能使它显示的方法是通过使用未注册的其他手指来失败触摸身份验证。

Touch ID 2

我不想强迫用户失败身份验证才能显示该按钮。

我查了几个教程和博客,看看是否有遗漏的内容,但我没有发现任何问题。

Tutorial 1

Tutorial 2

从图片中看来,“输入密码”应该会被显示。 我正在使用8.3 SDK在iOS8.2和8.3的iPhone上。

2个回答

10

看起来在8.3中有系统变更,但目前没有公开的方法可以改变这种行为


这是真的。现在我们无法在此处使用用户回退来呈现自定义身份验证。 - Michal Cichon

2

我发现如果Touch ID第一次无法识别你的手指,"输入密码"按钮会出现。


是“输入密码”选项允许您提供iPhone密码(而不是应用程序!)而不是指纹。它不允许您更改身份验证流程以提供应用程序密码。用户没有任何回退方式... - Michal Cichon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接