func authenticateBiometry(completion: @escaping ErrorHandler) {
context.evaluatePolicy(.deviceOwnerAuthentication, localizedReason: " ") { success, error in
guard let error = error else {
if success {
completion(nil)
}
return
}
completion(error)
}
}但是它只是第一次提示输入touchId/faceId。例如,每次我按下按钮时,我能做些什么来要求它?假设每15秒一次。
发布于 2022-10-13 07:09:56
只是在本地测试,而且对我有用,这是我找到的唯一方法。我在上面看到了你的评论,但我会在这里给出一个答案,因为可能有人不会觉得它很难看哈:)。
我花了一些时间搜索LAContext类中的某种重置方法,但什么也没找到。
解决方案是在方法开始时重置LAContext,该方法名为on按钮抽头:
func authenticateBiometry(completion: @escaping ErrorHandler) {
context = LAContext() //THIS, implying that context is declared as `var`
context.evaluatePolicy(.deviceOwnerAuthentication, localizedReason: " ") { success, error in
guard let error = error else {
if success {
completion(nil)
}
return
}
completion(error)
}
}您将能够提示脸/触摸ID在每一个按钮点击,一旦一个结束。
https://stackoverflow.com/questions/74051423
复制相似问题