Ios 如果使用密码,则获取触摸ID通知

Ios 如果使用密码,则获取触摸ID通知,ios,touch-id,Ios,Touch Id,我正在我的应用程序中使用触摸ID 如果Touch ID指纹扫描连续三次失败,则会超出应用程序重试限制。错误 如果触摸ID指纹扫描再次失败两次,我会得到一个生物测量被锁定。错误 从biometry锁定后,您需要输入密码。奇怪的是,如果您的密码输入正确,那么在evaluatePolicy回调中不会导致成功。相反,系统会提示您重试生物测量 我怎样才能得到一个通知,说明密码在被锁定在biometry之外后已正确输入?适应我提到的一个非常好的方法是使用苹果提供的这个项目: 有两种方法提示用户进行触摸I

我正在我的应用程序中使用触摸ID

  • 如果Touch ID指纹扫描连续三次失败,则会超出
    应用程序重试限制。
    错误
  • 如果触摸ID指纹扫描再次失败两次,我会得到一个
    生物测量被锁定。
    错误
从biometry锁定后,您需要输入密码。奇怪的是,如果您的密码输入正确,那么在
evaluatePolicy
回调中不会导致
成功。相反,系统会提示您重试生物测量


我怎样才能得到一个通知,说明密码在被锁定在biometry之外后已正确输入?

适应我提到的一个非常好的方法是使用苹果提供的这个项目:

有两种方法提示用户进行触摸ID身份验证;各有利弊

  • -[LAContext评估策略:本地化原因:回复:
    这允许您提示系统仅要求用户进行触摸ID身份验证(如果设置正确)。如果用户由于在此处或其他地方反复出现故障而被锁定,他们将被要求输入密码,作为再次解锁Touch ID使用的一种方式(据我所知)。由于调用
    evaluatePolicy:localizedReason:reply:
    的最初目标是让用户使用触摸ID进行身份验证,因此它仍然会要求用户进行身份验证

    这种方法的好处是,您从调用中返回的错误更能说明发生了什么(用户取消vs失败)

  • 在钥匙链中存储由
    ksecattracccessible保护的东西,而仅当密码设置此设备时
  • 这个选项可能会给你带来你感兴趣的体验。在使用此属性将某些内容存储在钥匙链中后,尝试从钥匙链复制时,将出现更熟悉的Touch ID提示,允许用户在需要时输入密码(尽管我在iOS 8.3 Beta中注意到,第一次尝试时提示不会显示“输入密码”选项)


    这种方法的缺点是,无论用户如何结束过程(以某种方式失败或只是点击取消),您总是会收到失败的错误。

    您是否能够从代码中检测到“超出了应用程序重试限制”或“Biometry被锁定”会发生吗?我很想看到你的代码…我看到了!你必须看本地化的描述。哇,太恶心了。。。