如何测试允许面部识别码并禁用模拟器中应用程序的面部识别码?

时间:2017-11-10 18:58:22

标签: ios ios-simulator face-id

这不是Can we test Face ID in simulator?

的欺骗

我想知道如何测试用户何时接受“您想要允许”应用程序“使用面部识别码”的面部识别警报,然后决定在模拟器中禁用应用程序的面部识别码。 / p>

Face ID Alert

1 个答案:

答案 0 :(得分:3)

当您运行context.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: &authError)时,它将返回false, authError 将返回Optional<NSError>

Error Domain=com.apple.LocalAuthentication Code=-6 "User has denied 
the use of biometry for this app." UserInfo=
{NSLocalizedDescription=User has denied the use of biometry for this app.}

使用error.code进行测试,在这种情况下 -6 ,您可以在Apple docs

中找到有关LAError.Code代码的更多信息

这实际上是一个有趣的话题:显然,如果用户没有给出Face ID的权限 - 只有在模拟器上获取它的方法是重新安装应用程序。有关Apple forum的讨论。