3

有谁知道你打电话时模拟器上显示的 UI 是什么

self._authContext = LAContext()
if self._authContext.canEvaluatePolicy(.deviceOwnerAuthentication,
                                           error: &authError)
{
    self._authContext.evaluatePolicy(...
}

它要求输入 iPhone 密码,但以某种不寻常的方式。无论您输入什么都会导致成功。这是屏幕截图: 在此处输入图像描述

在设备上,如果密码关闭,您只是不通过canEvaluatePolicy

如果 iPhone 密码被禁用,是否有默认 UI 来设置密码?

谢谢!

4

2 回答 2

3

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

这是用于密码身份验证的假 UI。在模拟器上,authContext.canEvaluatePolicy总是以true. 因此,调用authContext.evaluatePolicy将打开上面的这个 UI。

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

仅供参考:在模拟器上,您可以从 Hardware > TouchID 使用 TouchID

在此处输入图像描述

于 2018-03-31T09:35:05.870 回答
0

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

于 2021-07-06T17:49:54.210 回答