TouchID:回退(输入密码)和取消之间有什么区别?

时间:2014-10-01 06:55:53

标签: ios8 touch-id

我已将TouchID集成到我的应用中,但我无法区分两个按钮enter passwordcancel。它们导致LAErrorUserCancelLAErrorUserFallback错误,但我无法以不同的方式处理它们,所以我想避免使用其中一个按钮。有没有办法做到这一点?或者这里最好的做法是什么?

1Password就是一个例子;用户呈现的两个按钮都会导致相同的操作 - 您必须手动将密码输入到应用程序中。在我看来,这里只有一个按钮是有意义的。

2 个答案:

答案 0 :(得分:3)

删除"输入密码"非常容易。按钮,如果您不需要它为您的应用程序。只需将 localizedFallbackTitle 属性设置为空字符串,而不是nil,该按钮将不会显示。

LAContext *context = [[LAContext alloc] init];
context.localizedFallbackTitle = @"";

(如果需要,你也可以将它设置为更适合你的应用程序的东西,只需将字符串放在那里。)

注意:要实际回答发布的问题,不要回答OP在其他答案上留下的评论...当用户决定不使用TouchID但宁可输入密码时,后备情况也很有用获得锁定服务的访问权限。您可以在 evaluatePolicy 消息中对此进行测试。

答案 1 :(得分:1)

如果从包含密码字段的同一VC中显示touchID警报视图,则两个选项都将完成相同的操作。但是,如果您有工作流程,可以取消完整的身份验证操作(LAErrorUserCancel)或显示登录视图控制器(LAErrorUserFallback)。