Touch ID

作者: exialym | 来源:发表于2016-05-13 20:30 被阅读63次

这是在IOS上验证用户身份的操作,使用Local Authentication框架,在这个框架里每种验证用户身份的方法称为策略,现有的策略有两种,一个是只使用Touch ID的策略:DeviceOwnerAuthenticationWithBiometrics,一个是使用Touch ID和设备密码的策略:DeviceOwnerAuthentication。
首先创建一个上下文环境,我们将在这个环境里验证用户的身份。

let authenticationContext = LAContext()

接下来选择策略,通过上下文看看设备是否有验证这个策略的能力,然后验证就好了。

let policy = LAPolicy.DeviceOwnerAuthentication
var error: NSError? = nil
let canAuthenticate = authenticationContext.canEvaluatePolicy(policy, error: &error)
if canAuthenticate == false {
    print("can't use because:\(error)")
}
let authenticationReason = "You are about to See Top Secert"
authenticationContext.evaluatePolicy(policy, localizedReason: authenticationReason) { (succeeded:Bool, error:NSError?) -> Void in
    if succeeded { 
        //验证成功,做你想做的事
    }  else {
        print("Not authenticated!\(error)")
        //对于不同的错误可以做不同的处理
        if error?.code == LAError.UserFallback.rawValue {
            //用户决定输入密码
            print("请输入密码")
        }
        if error?.code == LAError.UserCancel.rawValue {
            //用户取消
            print("取消了就不给你看咯")
        }
    }
        

相关文章

  • Touch ID

    1.引入LocalAuthentication.framework库,并导入头文件 2.判断设备是否支持Touch...

  • Touch ID

    } (void)authentication{LAContext * zrContext = [[LAContex...

  • Touch ID

    使用iOS 8 SDK添加Touch ID指纹识别功能 - Puzhi的专栏 - 博客频道 - CS...

  • Touch ID

    Touch ID简单介绍 iOS系统的指纹识别功能最低支持的机型为iPhone 5s,最低支持系统为 ...

  • Touch ID

    这是在IOS上验证用户身份的操作,使用Local Authentication框架,在这个框架里每种验证用户身份的...

  • Touch ID

    借鉴了Touch ID - 简书 touch id 即指纹解锁,最低支持机型iPhone5s,系统版本8.0以上....

  • 【iOS】Touch ID 和Face ID

    Touch ID 和Face ID识别

  • 2016笔记——Touch ID

    这篇的Touch ID技术与之前的3D Touch感觉有点差不多,但是实际上相差甚远。 Touch ID也就是指纹...

  • iOS Touch ID

    附:我的博客地址

  • iOS Touch ID

    iOS Touch ID 支持系统和机型 iOS系统的指纹识别功能最低支持的机型为iPhone 5s,最低支持系统...

网友评论

    本文标题:Touch ID

    本文链接:https://www.haomeiwen.com/subject/pedmrttx.html