Swift-实现Touch ID验证

来源:互联网 发布:思讯收银软件下载 编辑:程序博客网 时间:2024/06/10 08:36

1.在创建好的项目里,选择Build Phases。把LocalAuthenticationframework引入项目。


2.创建一个button

func uiFonfig(){                let authButton:UIButton =UIButton(type:.System)        let width:CGFloat = (UIScreen.mainScreen().bounds.size.width - 100) / 2        let height:CGFloat = (UIScreen.mainScreen().bounds.size.height - 30) / 2        authButton.frame = CGRect(x: width, y: height / 2, width: 100, height: 30)        authButton.setTitle("指纹解锁", forState:UIControlState.Normal)        authButton.addTarget(self,action:Selector("authButtonClick"),forControlEvents:.TouchUpInside)        self.view.addSubview(authButton);    }func authButtonClick(){        //调用指纹解锁        addPassAction()    }


3.指纹解锁函数

func addPassAction(){        let laContext = LAContext()        var authError : NSError?        let errorReason = "指纹解锁提示。。。"        if laContext.canEvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, error: &authError){            laContext.evaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, localizedReason: errorReason, reply: {                (success, error) in                if success {                    print("解锁成功")                }                else{                    print("解锁失败")                }            })        }        else        {            //没有指纹解锁            print("没有指纹解锁功能")        }    }





0 0