我需要问一个非常基本的问题。我已阅读有关LocalAuthentication及其用途但仍需要清除是否有任何方法可以执行以下操作?
如果我想从Touch ID生成字符串,那可能吗?因为此框架的当前行为是:
无论如何,如果我想抓住LAContext生成的这个字符串? 可能是一个菜鸟问题,但仅仅是为了澄清。
答案 0 :(得分:1)
TouchID信息是一个完整的黑框。
当您向LAContext evaluatePolicy发起请求时:localizedReason:回复您提供给TouchID的唯一信息是显示字符串,向用户解释提示的原因。
在“回复”块中,您只有一个布尔值表示成功或失败,并且如果发生故障,您将有一个LAError指示失败的原因,尽管即使该信息有限:
enum LAError : Int {
case AuthenticationFailed
case UserCancel
case UserFallback
case SystemCancel
case PasscodeNotSet
case TouchIDNotAvailable
case TouchIDNotEnrolled
case TouchIDLockout
case AppCancel
case InvalidContext
}
在 no 情况下,无论结果如何,iOS都会向您提供有关在此过程中读取的指纹的任何信息。
他们不会给你任何标识符,他们甚至不会告诉你在成功的情况下匹配10个允许指纹中的。
因此,您的问题的答案是否定的,您无法使用指纹识别器生成唯一的字符串。