iOS 中 Touch ID得使用方法「建议收藏」

iOS 中 Touch ID得使用方法

大家好,又见面了,我是全栈君。


iPhone 5S公布以后,iOS设备基本都有集成Touch ID。而这个功能对自己的App也是一个非常好的扩展,关于Touch ID的使用方法。大致例如以下,


Swift:

引入LocalAuthentication.framework


import LocalAuthentication

var myContext = LAContext()
        var error: NSError?

var localizedReasonString = "认证提示信息" if myContext.canEvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, error: &error) { //第三个參数为闭包 myContext.evaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, localizedReason: localizedReasonString, reply: { (success: Bool, error: NSError!) in if success { //认证成功 } else { //认证失败,错误原因在error中 } }) } else { //不可以进行认证。错误信息在error中 }


Objective-C写法

LAContext *myContext = [[LAContext alloc] init];
        NSError *authError = nil;
        NSString *myLocalizedReasonString = "认证提示信息";
        
        if ([myContext canEvaluatePolicy: LAPolicyDeviceOwnerAuthenticationWithBiometrics error: &authError]) {
            [myContext evaluatePolicy: LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason: myLocalizedReasonString reply: ^(BOOL success, NSError *error) {
                if (success) {
                //认证成功
                } else {
                //认证失败,error里包括错误信息
                }
                }]
        } else {
            //不能进行认证。 authError中包括错误信息
        }


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115991.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月27日 下午6:00
下一篇 2022年1月27日 下午7:00


相关推荐

  • Docker 离线安装_docker官方中文文档

    Docker 离线安装_docker官方中文文档docker离线安装流程

    2026年4月14日
    4
  • 爬山算法&模拟退火

    爬山算法&模拟退火优化算法入门系列文章目录 更新中 1 nbsp 模拟退火算法 2 nbsp 遗传算法 nbsp 一 爬山算法 HillClimbing nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 介绍模拟退火前 先介绍爬山算法 爬山算法是一种简单的贪心搜索算法 该算法每次从当前解的临近解空间中选择一个最优解作为当前解 直到达到一个局部最优解 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 爬山算法实现很简单 其主要缺点是会陷入局部最优解 而不一定能搜索

    2026年3月20日
    2
  • ubuntu18.04 安装CUDA9.0 + CUDNN7 deb安装

    ubuntu18.04 安装CUDA9.0 + CUDNN7 deb安装一安装显卡驱动:直接在系统软件更新中选择安装:或者选择PPA源安装,参照:https://blog.csdn.net/new_delete_/article/details/81544438输入命令测试是否安装成功:nvidia-smi 二、安装CUDA1、安装gcc-6 g++-6(由于CUDA9.0仅支持GCC6.0及以下版本,而Ubuntu18.04预装…

    2022年5月20日
    155
  • 跨境电商erp源码java大卖先生_java web项目源码和教程

    跨境电商erp源码java大卖先生_java web项目源码和教程语言:Java数据库:pgsql开发工具:IDEA源码类型:WebForm系统功能包括:订单管理、商品管理、采购管理、客服管理、库存管理、物流管理、报表统计、平台授权、系统管理等。

    2026年2月3日
    5
  • MFC进度条控件颜色的设置

    MFC进度条控件颜色的设置平台:VS2013内容介绍:创建进度条控件ProgressControl控件并给它颜色的设置。在VC6.0里头可以直接用SendMessage函数就可以设置颜色了,但是在VS里头是不行的,要对进度条进行重绘。第一步:创建一个基于对话框的工程,并在对话框中拖动一个进度条控件,把属性smooth设置为True。Vertical属性是False的话就是水平。如果是True的话就是垂直增长的。第二步:1…

    2022年7月12日
    51
  • 常用的数据库架构及主从的工作原理

    常用的数据库架构及主从的工作原理

    2021年5月23日
    129

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号