模拟器上的LAContext UI

时间:2018-03-12 02:17:26

标签: ios swift ios-simulator touch-id lacontext

当您致电

时,是否有人知道模拟器上显示的UI是什么
self._authContext = LAContext()
if self._authContext.canEvaluatePolicy(.deviceOwnerAuthentication,
                                           error: &authError)
{
    self._authContext.evaluatePolicy(...
}

它要求iPhone密码,但是以某种不寻常的方式。无论你输入什么,都会带来成功。 这是截图: enter image description here

在设备上,如果密码已关闭,您就不会通过 canEvaluatePolicy

如果禁用iPhone密码,是否有设置密码的默认用户界面?

谢谢!

2 个答案:

答案 0 :(得分:2)

编辑:我还没有找到Apple的任何文件,这是我的假设,如下所述。

这是用于密码验证的假UI。在模拟器上,authContext.canEvaluatePolicy始终以true响应。因此,调用authContext.evaluatePolicy将在上面打开此UI。

如果您在模拟器上启用TouchIDFaceID,则此UI将在TouchID / FaceID失败3次后立即显示。

仅供参考:在模拟器上,您可以使用硬件中的TouchID> TouchID

enter image description here

答案 1 :(得分:0)

我不确定这是否对任何人有帮助..但是要触发/测试成功=假条件,您可以使用空密码字符串按“输入”。