首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们能在模拟器里测试面部ID吗?

我们能在模拟器里测试面部ID吗?
EN

Stack Overflow用户
提问于 2017-11-07 13:21:32
回答 5查看 30.1K关注 0票数 53

我们能用模拟器测试生物鉴别吗?

iPhone X模拟器显示了一个面向ID注册的菜单,但是启用之后,我能做什么呢?

它将如何识别用于身份验证的面孔?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-11-07 14:31:21

模拟器不识别人脸,但允许您模拟匹配和非匹配的面孔,如果您已经启用了Enrolled选项从Face ID

将以下代码添加到视图控制器中,然后使用Face进行尝试

代码语言:javascript
复制
import LocalAuthentication

class ViewController: UIViewController {


    override func viewDidLoad() {
        super.viewDidLoad()
        localAuthentication()
    }



    func localAuthentication() -> Void {

        let laContext = LAContext()
        var error: NSError?
        let biometricsPolicy = LAPolicy.deviceOwnerAuthenticationWithBiometrics

        if (laContext.canEvaluatePolicy(biometricsPolicy, error: &error)) {

            if let laError = error {
                print("laError - \(laError)")
                return
            }

            var localizedReason = "Unlock device"
            if #available(iOS 11.0, *) {
                if (laContext.biometryType == LABiometryType.faceID) {
                    localizedReason = "Unlock using Face ID"
                    print("FaceId support")
                } else if (laContext.biometryType == LABiometryType.touchID) {
                    localizedReason = "Unlock using Touch ID"
                    print("TouchId support")
                } else {
                    print("No Biometric support")
                }
            } else {
                // Fallback on earlier versions
            }


            laContext.evaluatePolicy(biometricsPolicy, localizedReason: localizedReason, reply: { (isSuccess, error) in

                DispatchQueue.main.async(execute: {

                    if let laError = error {
                        print("laError - \(laError)")
                    } else {
                        if isSuccess {
                            print("sucess")
                        } else {
                            print("failure")
                        }
                    }

                })
            })
        }


    }
}

FaceID身份验证将首次提示您允许对应用程序.进行FaceID检测。

现在启用脸ID注册,并运行您的应用程序来测试脸ID模拟测试。

给出了匹配和非匹配人脸的仿真结果。

匹配人脸的结果:

非匹配人脸的结果:

票数 49
EN

Stack Overflow用户

发布于 2017-11-07 13:27:19

模拟器只是模拟一个正确的和失败的人脸识别的结果,就像它对Touch ID所做的一样,它的不识别

票数 9
EN

Stack Overflow用户

发布于 2017-11-07 13:41:07

正如你所问的,但在启用之后,我能做什么呢?

就像触摸Id注册一样,你可以在iPhone上用脸Id验证一些东西。然而,模拟器也有一些限制,如Appstore等。如果您注册了face,您可以做以下事情-

  • 使用Face ID进行购买。
  • 使用面部ID登录(登录到应用程序)。
  • 在Safari中自动填充密码。
  • 在iTunes商店、应用程序商店和iBooks商店中。

见苹果更多信息

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47159066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档