FQLockSDK: iOS手势密码解锁,面容ID解锁,指纹解锁

Posted wuwuFQ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FQLockSDK: iOS手势密码解锁,面容ID解锁,指纹解锁相关的知识,希望对你有一定的参考价值。

FQLockSDK

ios手势密码解锁,面容ID解锁,指纹解锁

Github地址

项目演示

更新记录

版本更新内容日期
1.0.1- 手势密码连接线优化
- 增加锁外心圆背景颜色
2022-10-18
1.0- 初始版本
- 支持手势密码解锁,面容ID解锁,指纹解锁
2022-10-06

功能介绍

  • 支持手势密码解锁
  • 支持面容ID解锁
  • 支持指纹解锁
  • SDK支持bitcode

集成方式

手动集成

  1. 把项目cloneDownload ZIP到本地
  2. 把项目内的FQLockSDK.framework拖到你的项目里
  3. 如果项目报错 Library not loaded: @rpath/FQLockSDK.framework/FQLockSDK, 设置 Embed&Sign
  4. 如果项目报错Building for iOS Simulator, but the linked and embedded framework 'FQLockSDK.framework' was built for iOS + iOS Simulator.
    解决方法是: Buil Settings --> Build Options --> Validate Workspace 改为Yes

cocoaPods自动集成

这里默认大家对cocoaPods都是信手拈来的

  1. 在Podfile引入
pod 'FQLockSDK'

或者

pod 'FQLockSDK', '~> 1.0.1'
  1. 在终端 cd 到你的项目根路径
  • 下载
pod install

或者

pod install --no-repo-update
  • 更新
pod update

或者

pod update FQLockSDK --no-repo-update

使用案列

  1. 先配置 Info.plist 权限
    Privacy - Face ID Usage Description - 若要使用人脸解锁,需要您同意App访问您的面容ID

  2. 在用到密码解锁的地方引用头文件

    #import <FQLockSDK/FQLockSDK.h>
    
  3. 初始化 FQLockGestureView

    self.lockConfig = [[FQLockConfig alloc] init];
    self.lockConfig.lockType = self.lockType;
    //你的APP业务逻辑和用户无关,就可以全程不用userID
    self.lockConfig.passwordKey = [NSString stringWithFormat:@"%@_%@", kPassword, self.userID];
    self.lockConfig.lockViewCenterY = self.view.frame.size.height * 0.5;
    self.lockView = [[FQLockGestureView alloc] initWithConfig:self.lockConfig];
    self.lockView.delegate = self;
    [self.view addSubview:self.lockView];
    
  4. 遵循代理FQGestureLockViewDelegate

    @interface ViewController ()<FQGestureLockViewDelegate>
    
    @end
    
  5. 实现代理方法

#pragma mark - <FQGestureLockViewDelegate>

/// 连线个数少于最少连接数,通知代理
/// @param view LockView
/// @param type <#type description#>
/// @param gesture 手势密码
- (void)fq_gestureLockView:(FQLockGestureView *)view type:(FQGestureLockType)type connectNumberLessThanNeedWithGesture:(NSString *)gesture 



/// 第一次设置手势密码
/// @param view LockView
/// @param type <#type description#>
/// @param gesture 第一次手势密码
- (void)fq_gestureLockView:(FQLockGestureView *)view type:(FQGestureLockType)type didCompleteSetFirstGesture:(NSString *)gesture 



/// 第二次设置手势密码
/// @param view LockView
/// @param type <#type description#>
/// @param gesture 第二次手势密码
/// @param equal 第二次和第一次的手势密码匹配结果
- (void)fq_gestureLockView:(FQLockGestureView *)view type:(FQGestureLockType)type didCompleteSetSecondGesture:(NSString *)gesture result:(BOOL)equal 
    if (equal)         
     else 
    


/// 验证手势密码
/// - Parameters:
///   - view: LockView
///   - type: <#type description#>
///   - gesture: 验证的手势密码
///   - equal: 验证是否通过
- (void)fq_gestureLockView:(FQLockGestureView *)view type:(FQGestureLockType)type didCompleteVerifyGesture:(NSString *)gesture result:(BOOL)equal 
    if (equal) 
     else 
    

关注我~ 分享更多开发经验,一起成长~
Github地址
Github地址
Github地址

以上是关于FQLockSDK: iOS手势密码解锁,面容ID解锁,指纹解锁的主要内容,如果未能解决你的问题,请参考以下文章

FQLockSDK: iOS手势密码解锁,面容ID解锁,指纹解锁

FQLockSDK: iOS手势密码解锁,面容ID解锁,指纹解锁

iOS绘制手势解锁密码

iOS15.4 来袭:新增“男妈妈”表情及口罩面容解锁AirTags 反跟踪等新功能

iOS15.4来袭:新增“男妈妈”表情及口罩面容解锁AirTags反跟踪等新功能

iOS开发之手势解锁