gpt4 book ai didi

ios - 如何在 iOS 10 中使用 TouchID

转载 作者:技术小花猫 更新时间:2023-10-29 11:23:27 25 4
gpt4 key购买 nike

我想在我的 iOS 应用程序中实现本地身份验证安全性,但我 出现错误,但无法弄清楚为什么会出现此错误。

我使用的是 iPhone 5s。这很重要吗?

代码:

import UIKit
import LocalAuthentication

class ViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

@IBAction func action(_ sender: Any) {
authenticateUser()
}

func authenticateUser() {
let authContext : LAContext = LAContext()
var error: NSError?

if authContext.canEvaluatePolicy(LAPolicy.deviceOwnerAuthenticationWithBiometrics, error: &error){
authContext.evaluatePolicy(LAPolicy.deviceOwnerAuthenticationWithBiometrics, localizedReason: "Biometric Check for application", reply: {(successful: Bool, error: NSError?) -> Void in
if successful{
print("TouchID Yes")
}
else{
print("TouchID No")
}
} as! (Bool, Error?) -> Void)
}
else{
authContext.evaluatePolicy(LAPolicy.deviceOwnerAuthentication, localizedReason: "Enter your Passcode", reply: {
(successful: Bool, error: NSError?) in
if successful{
print("PassCode Yes")
}
else{
print("PassCode No")
}
} as! (Bool, Error?) -> Void)
}
}
}

错误:

enter image description here

提前致谢。

最佳答案

这段没有类型转换的代码应该可以工作

func authenticateUser() {
let authContext : LAContext = LAContext()
var error: NSError?

if authContext.canEvaluatePolicy(LAPolicy.deviceOwnerAuthenticationWithBiometrics, error: &error){
authContext.evaluatePolicy(LAPolicy.deviceOwnerAuthenticationWithBiometrics, localizedReason: "Biometric Check for application", reply: {successful, error -> Void in
if successful{
print("TouchID Yes")
}
else{
print("TouchID No")
}
}
)
}
else{
authContext.evaluatePolicy(LAPolicy.deviceOwnerAuthentication, localizedReason: "Enter your Passcode", reply: {
successful,error in
if successful{
print("PassCode Yes")
}
else{
print("PassCode No")
}
}
)
}
}

关于ios - 如何在 iOS 10 中使用 TouchID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42578559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com