从 iOS8 迁移的用户的 Touch-id 指纹代码

Touch-id finger code for users migrating from iOS8

在 iOS9 中引入了 context.evaluatedPolicyDomainState 功能。 这为已注册的手指提供了 'value'。 iOS8 此功能不可用。

在 iOS8 中注册手指并迁移到 iOS9(甚至 iOS10)的用户会怎样? 我假设 evaluatedPolicyDomainState 函数将为这些用户 return 和 'value',更重要的是 'value' 会在用户更新他们的手指(例如添加手指)时发生变化。

evaluatedPolicyDomainState 是一个不透明结构,表示生物识别数据库的当前 "state"。如果设备从 ios8 升级到 ios9,则此状态数据将在第一次使用 TouchID 时可供您的应用程序使用,但您的应用程序将没有可比较的先前值。

如果生物识别数据库以任何方式发生变化(登记或删除数字),则将返回一个新的 "state",但状态不指示变化的性质并且状态不变基于呈现的手指。

应用程序可能会选择使任何缓存的凭据失效,并在域状态发生变化时要求用户重新进行身份验证,因为这可能表明已将其他指纹添加到数据库中