【问题标题】:LAContext UI on simulator模拟器上的 LAContext UI
【发布时间】:2018-08-20 00:05:51
【问题描述】:

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

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

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

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

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

谢谢!

【问题讨论】:

  • 模拟器目前不支持设置密码。
  • @russbishop,是的,是的,问题是 - 那是什么,它是如何工作的以及如何在真实设备上实现它
  • 我也在模拟器上得到了这个用户界面,它只发生在模拟器上。很好奇..

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


【解决方案1】:

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

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

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

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

【讨论】:

  • 可以这样。虽然,从苹果的角度来看,这仍然是一个值得商榷的解决方案。有记录的描述吗?
  • 是的,这仍然值得商榷。我没有找到任何文件。更新了答案
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    • 1970-01-01
    • 1970-01-01
    • 2015-07-02
    • 2013-02-11
    • 2015-08-27
    相关资源
    最近更新 更多