IOS 指纹识别两种方式详解及实例

发布时间 - 2026-01-11 01:59:34    点击率:

IOS 指纹识别两种方式详解及实例

首先引入类名:

#import <LocalAuthentication/LocalAuthentication.h>

然后在实现指纹识别的地方放入如下代码:

方式一:

LAContext *lacontext = [[LAContext alloc]init];
  // 判断设备是否支持指纹识别
  BOOL isSupport = [lacontext canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:NULL];
  if(!isSupport)
  {
    NSLog(@"不支持!");
    return;
  }
  [lacontext evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"请按下手印" reply:^(BOOL success, NSError *error) {
    if(success)
    {
      NSLog(@"成功后,处理接下来的逻辑");
    }
  }];

iPhone 5s推出指纹识别, 在 iOS 8.0 苹果开放了指纹识别的 SDK

最重要的应用领域是支付

方式二:

if ([UIDevice currentDevice].systemVersion.floatValue < 8.0) {
    NSLog(@"不支持");
    return;
  }

  LAContext *ctx = [[LAContext alloc] init];
  // 判断设备是否支持指纹识别
  if ([ctx canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:NULL]) {
    NSLog(@"支持");
    // 输入指纹,异步
    // 提示:指纹识别只是判断当前用户是否是手机的主人!程序原本的逻辑不会受到任何的干扰!
    [ctx evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"指纹登录" reply:^(BOOL success, NSError *error) {
      if (success) {
        // 登录成功
        // TODO
        NSLog(@"登陆成功");
      }
    }];
  } else {
    NSLog(@"不支持");
  }

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# IOS  # 指纹识别  # 指纹识别的方法  # iOS开发中指纹识别简单介绍  # iOS中Swift指触即开集成Touch ID指纹识别功能的方法  # iOS中应用内添加指纹识别的实例代码  # iOS中指纹识别常见问题汇总  # IOS 指纹识别详解及实例代码  # iOS Touch ID指纹识别技术简介  # 不支持  # 最重要  # 两种  # 希望能  # 按下  # 谢谢大家  # LAContext 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  如何快速生成可下载的建站源码工具?  Laravel storage目录权限问题_Laravel文件写入权限设置  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  googleplay官方入口在哪里_Google Play官方商店快速入口指南  JS碰撞运动实现方法详解  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  用v-html解决Vue.js渲染中html标签不被解析的问题  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  如何快速启动建站代理加盟业务?  linux写shell需要注意的问题(必看)  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  用yum安装MySQLdb模块的步骤方法  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  简历没回改:利用AI润色让你的文字更专业  php打包exe后无法访问网络共享_共享权限设置方法【教程】  Laravel如何处理异常和错误?(Handler示例)  javascript基本数据类型及类型检测常用方法小结  Java解压缩zip - 解压缩多个文件或文件夹实例  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  Laravel怎么调用外部API_Laravel Http Client客户端使用  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  javascript如何操作浏览器历史记录_怎样实现无刷新导航  如何在云虚拟主机上快速搭建个人网站?  iOS正则表达式验证手机号、邮箱、身份证号等  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  专业商城网站制作公司有哪些,pi商城官网是哪个?  南京网站制作费用,南京远驱官方网站?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  如何用花生壳三步快速搭建专属网站?  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  浅析上传头像示例及其注意事项  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  5种Android数据存储方式汇总  如何在宝塔面板创建新站点?  新三国志曹操传主线渭水交兵攻略  香港服务器网站生成指南:免费资源整合与高速稳定配置方案