Можно ли использовать технологию Apple Face ID для приложения? - PullRequest
0 голосов
/ 11 февраля 2020

Допустим, я хочу создать дверной замок с распознаванием лиц. И чтобы открыть дверь, приложение блокировки на моем телефоне должно распознать мое лицо. Можно ли будет использовать Apples Face ID для аутентификации?

1 Ответ

3 голосов
/ 11 февраля 2020

Да, вы можете использовать платформу 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)
        }
    }
}
...