欢迎光临
我们一直在努力

TouchID/FaceID[TDTouchID]更新啦,使用还是炒鸡简单

建站超值云服务器,限时71元/月

TouchID/FaceID[TDTouchID]更新啦,使用还是炒鸡简单

项目介绍:

代码超过5M上传不了 点击去Github查看
TDTouchID是一个封装好的指纹验证、人脸验证库,可以用来做iOSAPP的登录/支付等验证。

FaceID.gif

点击去Github查看

#安装方式 使用Cocoa Pods安装pod ‘TDTouchID’, ‘~> 1.0.4’
手动导入下载本项目,导入子层TDTouchID文件夹.(里面包含TDTouchID.h和TDTouchID.m)文件

  • 导入#import "TDTouchID.h"即可使用

哎,真香#如何使用

  1. /**
  2. 启动生物验证
  3. @param desc Touch显示的描述
  4. @param block 回调状态的block
  5. */
  6. – (void)td_showTouchIDWithDescribe:(NSString *)desc BlockState:(StateBlock)block;
  7. /**
  8. 启动生物验证
  9. @param desc Touch显示的描述
  10. @param faceDesc FaceID状态下显示的描述
  11. @param block 回调状态的block
  12. */
  13. – (void)td_showTouchIDWithDescribe:(NSString *)desc FaceIDDescribe:(NSString *)faceDesc BlockState:(StateBlock)block;
  14. // 判断设备支持哪种认证方式 TouchID & FaceID
  15. – (TDTouchIDSupperType)td_canSupperBiometrics;
  16.     //判断是否支持生物验证(此处根据不同类型来显示不同的图标)
  17.     TDTouchIDSupperType type = [[TDTouchID sharedInstance] td_canSupperBiometrics];
  18.     switch (type) {
  19.         case TDTouchIDSupperTypeFaceID:
  20.             NSLog(@"支持FaceID");
  21.             break;
  22.         case TDTouchIDSupperTypeTouchID:
  23.             NSLog(@"支持TouchID");
  24.             break;
  25.         case TDTouchIDSupperTypeNone:
  26.             NSLog(@"不支持生物验证");
  27.             break;
  28.         default:
  29.             break;
  30.     }
  31. [[TDTouchID sharedInstance] td_showTouchIDWithDescribe:@"通过Home键验证已有指纹" FaceIDDescribe:@"通过已有面容ID验证" BlockState:^(TDTouchIDState state, NSError *error) {
  32.         if (state == TDTouchIDStateNotSupport) {    //不支持TouchID/FaceID
  33.             
  34.             UIAlertView *alertview = [[UIAlertView alloc] initWithTitle:@"当前设备不支持生物验证" message:@"请输入密码来验证" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];
  35.             alertview.alertViewStyle = UIAlertViewStyleSecureTextInput;
  36.             [alertview show];
  37.             
  38.         } else if (state == TDTouchIDStateSuccess) {    //TouchID/FaceID验证成功
  39.             
  40.             NSLog(@"jump");
  41.             TDHomeViewController *homeVc = [[TDHomeViewController alloc] init];
  42.             [self.navigationController pushViewController:homeVc animated:YES];
  43.             
  44.         } else if (state == TDTouchIDStateInputPassword) { //用户选择手动输入密码
  45.             
  46.             UIAlertView *alertview = [[UIAlertView alloc] initWithTitle:nil message:@"请输入密码" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];
  47.             alertview.alertViewStyle = UIAlertViewStyleSecureTextInput;
  48.             [alertview show];
  49.             
  50.         }
  51.         
  52.         // ps:以上的状态处理并没有写完全!
  53.         // 在使用中你需要根据回调的状态进行处理,需要处理什么就处理什么
  54.         
  55.     }];

复制代码

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » TouchID/FaceID[TDTouchID]更新啦,使用还是炒鸡简单
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址