gpt4 book ai didi

ios - 如何以编程方式检查对 'Face Id' 和 'Touch Id' 的支持

转载 作者:IT王子 更新时间:2023-10-29 08:01:52 26 4
gpt4 key购买 nike

我已经集成了 LocalAuthentication出于我的应用程序安全目的,它一直支持基于'Touch Id' 的支持。但是现在,苹果最近还添加了基于'Face Id' 的身份验证。

我如何检查设备支持哪种类型的身份验证。 Touch ID 还是 Face ID?

最佳答案

我一直在努力让它工作,发现我需要使用 LAContext 的单个实例并且需要调用 LAContextInstance.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: nil) 之前获取 biometryType。这是我支持旧 iOS 版本的最终代码:

import LocalAuthentication

static func biometricType() -> BiometricType {
let authContext = LAContext()
if #available(iOS 11, *) {
let _ = authContext.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: nil)
switch(authContext.biometryType) {
case .none:
return .none
case .touchID:
return .touch
case .faceID:
return .face
}
} else {
return authContext.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: nil) ? .touch : .none
}
}

enum BiometricType {
case none
case touch
case face
}

关于ios - 如何以编程方式检查对 'Face Id' 和 'Touch Id' 的支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46887547/

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