LAContext EvaluationPolicy并不总是提示用户

Dav*_*d U 6 ios touch-id

在我的iOS 7 iPad应用中,LAContext:evaluatePolicy有时会返回SUCCESS而不提示用户触摸ID按钮。苹果文档说:“评估策略可能涉及提示用户……”。

我的身份验证策略设置为LAPolicyDeviceOwnerAuthenticationWithBiometrics,这是我看到的唯一选择。为什么每次我调用评价策略时,都不会提示用户触摸ID按钮?有没有办法我可以要求这种行为?

Sas*_*sho 7

我遇到了类似的问题。您可能在声明全局变量,例如

let authenticationContext = LAContext()
Run Code Online (Sandbox Code Playgroud)

然后在您的类方法和函数中使用authenticationContext。

我开始在使用它的每个函数中声明常量

func someAuthFunc() {
let authenticationContext = LAContext()
...
Run Code Online (Sandbox Code Playgroud)

我的问题解决了。每次我请求validateForContext时都被问到...

我希望这有帮助。

干杯