FQLockSDK 1.0.3

FQLockSDK 1.0.3

wuwuFQ 维护。



FQLockSDK 1.0.3

  • wuwuFQ

FQLockSDK

iOS 手势密码解锁,面部 ID 解锁,指纹解锁

博客地址,可评论

博客地址,可探讨

博客地址,可私聊

项目演示

更新记录

版本 更新内容 日期
1.0.3 - 增加外心圆背景色
- helper类放在工具类
2023-08-07
1.0.2 - 优化面容识别超过次数的code 2023-01-29
1.0.1 - 手势密码连接线优化
- 增加锁外心圆背景颜色
2022-10-18
1.0 - 初始版本
- 支持手势密码解锁,面容ID解锁,指纹解锁
2022-10-06

功能介绍

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

集成方式

手动集成

  1. 将项目clone下载ZIP到本地
  2. 将项目内的FQLockSDK.framework拖入您的项目中

image

3. 如果项目报错 "库未找到: @rpath/FQLockSDK.framework/FQLockSDK",设置 "嵌入并签名"

image

4. 如果项目报错"为iOS模拟器构建,但链接和嵌入的框架 'FQLockSDK.framework' 是为iOS+iOS模拟器构建的",解决方法是:在 "Build Settings" --> "Build Options" --> "验证工作区" 中将 **Yes** 改为 "Validate Workspace"

image

cocoapods自动集成

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

  1. 在Podfile引入
pod 'FQLockSDK'

或者

pod 'FQLockSDK', '~> 1.0.3'
  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 image

  1. 在用到密码解锁的地方引用头文件
#import <FQLockSDK/FQLockSDK.h>
  1. 初始化 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];
  1. 遵循代理FQGestureLockViewDelegate
@interface ViewController ()<FQGestureLockViewDelegate>

@end
  1. 实现代理方法
#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 {
    }
}

有问题可以一起探讨,喜欢的请给个 ⭐️star⭐️,你的点赞是我的动力,有需要可通过博客联系