• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Swift下调用TouchID实现指纹识别

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

iOS开发交流群:484884085

欢迎大家增加。


例如以下代码是实现调用5S以上设备指纹识别的代码,依照官网给出的代码,会出现识别成功后非常久才运行成功后调用的代码,逛了非常久的。才知道要将其放入主线程实现才干够。

详细代码例如以下。

1、引入类  import LocalAuthentication

//调用指纹识别函数
    func loginWithTouchID()
    {
        if((UIDevice.currentDevice().systemVersionasNSString).floatValue >= 8.0)
        {
            // Get the local authentication context.
            let context = LAContext()
            // Declare a NSError variable.
            var error: NSError?

// Set the reason string that will appear on the authentication alert. var reasonString = "弹出指纹识别框时提示用户的字符串" // Check if the device can evaluate the policy. if context.canEvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, error: &error) { context.evaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, localizedReason: reasonString, reply: { (success: Bool, evalPolicyError: NSError?) -> Voidin dispatch_async(dispatch_get_main_queue(), { () -> Voidin //放到主线程运行。这里特别重要 if success { //调用成功后你想做的事情 } else { // If authentication failed then show a message to the console with a short description. // In case that the error is a user fallback, then show the password alert view. println(evalPolicyError?.localizedDescription) } }) }) } else { // If the security policy cannot be evaluated then show a short message depending on the error. switch error!.code { caseLAError.TouchIDNotEnrolled.rawValue:  println("您还没有保存TouchID指纹") caseLAError.PasscodeNotSet.rawValue: println("您还没有设置密码") default: // The LAError.TouchIDNotAvailable case. println("TouchID不可用") } // Optionally the error description can be displayed on the console. println(error?.localizedDescription) // Show the custom alert view to allow users to enter the password. } } }




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
[Swift]LeetCode538.把二叉搜索树转换为累加树|ConvertBSTtoGreaterTree发布时间:2022-07-13
下一篇:
Swift:属性观察者willSet和oldSet发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap