假设我想创建具有面部识别功能的门锁。为了解锁门,手机上的锁应用必须识别我的脸。可以使用Apples Face ID进行身份验证吗?
是,您可以使用LocalAuthentication框架初始化FaceID(如果设备支持FaceID)并进行身份验证,然后使用该结果。
public func loginWithLocalAuthentication(isLoggedIn : @escaping ((Bool)->Void))
{
let reason = "Log in to your account"
let context = LAContext()
context.evaluatePolicy(.deviceOwnerAuthentication, localizedReason: reason ) { success, error in
if success {
// Move to the main thread because a state update triggers UI changes.
isLoggedIn(true)
} else {
print(error?.localizedDescription ?? "Failed to authenticate")
isLoggedIn(false)
}
}
}