Ios 触摸ID-如何进入密码屏幕-敏捷的

Ios 触摸ID-如何进入密码屏幕-敏捷的,ios,iphone,swift,touch-id,Ios,Iphone,Swift,Touch Id,所以我一直在stackoverflow到处搜索,我找不到这个问题的答案。当用户点击“输入密码”时,我如何允许用户访问内置的apple密码屏幕?请单击下面提供的链接查看有关此问题的图片。谢谢你的帮助,请用Swift书写 这可以通过iOS 9来实现,iOS 9公开了一种新的LAPolicy类型,即调用evaluatePolicy时,传入设备所有者身份验证和非具有生物特征的设备所有者身份验证 以下是一些快捷方式: import LocalAuthentication function authent

所以我一直在stackoverflow到处搜索,我找不到这个问题的答案。当用户点击“输入密码”时,我如何允许用户访问内置的apple密码屏幕?请单击下面提供的链接查看有关此问题的图片。谢谢你的帮助,请用Swift书写


这可以通过iOS 9来实现,iOS 9公开了一种新的
LAPolicy
类型,即调用
evaluatePolicy
时,传入
设备所有者身份验证
具有生物特征的设备所有者身份验证

以下是一些快捷方式:

import LocalAuthentication

function authenticateUser() {
    let context = LAContext()

    context.evaluatePolicy(LAPolicy.DeviceOwnerAuthentication, localizedReason: "Please authenticate to proceed.") { [weak self] (success, error) in

        guard success else {
            dispatch_async(dispatch_get_main_queue()) {
                // show something here to block the user from continuing
            }

            return
        }

        dispatch_async(dispatch_get_main_queue()) {
            // do something here to continue loading your app, e.g. call a delegate method
        }
    }
}
现在,当用户用错误的手指点击主页按钮时,警报框将显示“输入密码”选项:

点击输入密码将显示两个提示之一,具体取决于用户是否设置了数字或字母数字密码:

数字密码:

字母数字密码:


这不是标准行为,你必须自己构建密码输入视图/行为。@Jacob Relkin目前我实现了Touch ID,当我故意用指纹登录时,会弹出一个白色内置密码屏幕,我可以输入4位密码进入应用程序。有没有办法让它随意弹出?你不能进入苹果密码解锁屏幕。没有api可以做到这一点。您需要设计自己的UI屏幕。您需要检查案例UserFallback,并显示您的登录屏幕。当用户点击输入密码时,touch id api LAError返回标志UserFallback。@Jake我明白您的意思。不幸的是,没有办法定制苹果的对话框,将用户带到其他定制屏幕。你能帮我在谷歌plz参考链接中演示一下这个类型吗