我需要问一个非常基本的问题。我读过关于LocalAuthentication及其用途的文章,但是仍然需要澄清是否有任何方法可以做下面的事情?
如果我想从Touch ID生成字符串,这可能吗?因为这一框架目前的行为是:
如果我想获取由LAContext生成的字符串,那么是否存在这种情况呢?可能是个问题,但只是为了澄清。
发布于 2015-11-30 19:22:36
TouchID信息是一个完整而彻底的黑匣子。
当您向LAContext发出一个请求--计算策略:localizedReason:reply--向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
}在任何情况下,无论结果如何,iOS都不会给你任何关于在这个过程中读取的指纹的信息。
他们不会给你任何标识,他们甚至也不会告诉你,在成功的情况下,10个允许的指纹中哪一个是匹配的。
因此,您的问题的答案是“否”,您不能使用指纹读取器生成唯一的字符串。
https://stackoverflow.com/questions/33339907
复制相似问题