显示 "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" 按钮就会出现。
我正在我的应用程序中实施身份验证并允许用户使用 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" 按钮就会出现。