ios - LAContext评估策略并不总是提示用户

标签 ios touch-id

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

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

最佳答案

我也遇到过类似的问题。 您可能正在声明类似的全局变量

let authenticationContext = LAContext()

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

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

func someAuthFunc() {
let authenticationContext = LAContext()
...

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

我希望这会有所帮助。

干杯

关于ios - LAContext评估策略并不总是提示用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35094167/

相关文章:

ios - iOS上cordova用的是什么浏览器?

ios - uiscrollview 中的 UIViewControllers 调用 viewdidappear

ios - 仅使用密码而非 TouchID 在设备上进行本地身份验证

ios - 如何区分指纹和 TOUCH ID

ios - RACObserve(), RAC() - 如何根据 NSString 设置 BOOL 值

ios - 使用项目模板时防止 Xcode 6.3 链接默认库和 header

iphone - Gamecenter 显示名称在 Release模式下添加了引号

ios - iOS TouchID每次访问后如何强制重新授权,或者查看是否解锁?

ios - 应用程序因生物识别而关闭时崩溃

iOS : Touch Id is not shown when AppDelegate's open url is invoked