Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 iOS9 中引入了 context.evaluatePolicyDomainState 功能。这为已注册的手指提供了一个“值”。在 iOS8 中,此功能不可用。
已经在 iOS8 中注册手指,迁移到 iOS9(甚至 iOS10)的用户会怎样?我假设评估的PolicyDomainState 函数将为这些用户返回一个“值”,更重要的是,当用户更新他们的手指(例如添加手指)时,该“值”会发生变化。
评估的PolicyDomainState 是一个不透明的结构,表示生物特征数据库的当前“状态”。如果设备从 ios8 升级到 ios9,那么在第一次使用 TouchID 时,此状态数据将可供您的应用程序使用,但您的应用程序将没有可比较的先前值。
如果生物特征数据库以任何方式发生变化(数字注册或删除),则将返回一个新的“状态”,但该状态不会指示更改的性质,并且该状态不会根据出现的手指而变化。
应用程序可以选择使任何缓存的凭据无效,并在域状态更改时要求用户重新进行身份验证,因为这可能表明已向数据库添加了额外的指纹