是否可以将 Apple 的 Face ID 技术用于应用程序

Posted

技术标签:

【中文标题】是否可以将 Apple 的 Face ID 技术用于应用程序【英文标题】:Would it be possible to use Apple’s Face ID technology for an app 【发布时间】:2020-05-26 11:37:46 【问题描述】:

假设我想创建一个具有面部识别功能的门锁。为了解锁门,我手机上的锁应用程序必须识别我的脸。是否可以使用 Apple 的 Face ID 进行身份验证?

【问题讨论】:

是的,您可以使用 LocalAuthentication 框架来启动 FaceID(如果设备支持 FaceID)并进行身份验证并将结果发送到您的锁以解锁或锁定门。 【参考方案1】:

您可以使用 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)
        
    

【讨论】:

以上是关于是否可以将 Apple 的 Face ID 技术用于应用程序的主要内容,如果未能解决你的问题,请参考以下文章

iPhone X的新解锁技术:用Python编写Face ID

是否可以重置应用程序的 Face ID 权限警报?

苹果多款新iPad曝光:都配备Face ID

是否可以在用户看到 UIView 之前询问用户的 PIN、Face ID 或 Touch ID?

如何监控Apple Watch Face 上的计时器?

用apple store充值卡充值apple ID有抽成吗?