我最近开始使用本地身份验证(LA),并且所有这些都可以很好地工作在支持生物识别验证(触摸ID)的设备上:
>在用户失败时,允许LA倒退到密码,我只通过LAPolicy.DeviceOwnerAuthentication
策略。
但是,当我为较旧的设备(没有触摸ID或Face ID支持)做同样的事情时,LA会返回到一些通用密码UI。另外,看来我可以提交任何密码并获得成功。
- 有没有办法强迫洛杉矶立即提示密码UI?
- 请求哪个密码?
事实证明这只是iOS模拟器行为。我挖了旧iPhone 5,而行为是我所期望的:当不支持生物识别验证时,iOS会自动回到请求设备密码。
结论:避免一起使用模拟器学习/测试本地身份验证。