FQLockSDK: iOS手势密码解锁,面容ID解锁,指纹解锁
Posted wuwuFQ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FQLockSDK: iOS手势密码解锁,面容ID解锁,指纹解锁相关的知识,希望对你有一定的参考价值。
FQLockSDK
ios手势密码解锁,面容ID解锁,指纹解锁
项目演示
更新记录
版本 | 更新内容 | 日期 |
---|---|---|
1.0 | - 初始版本 - 支持手势密码解锁,面容ID解锁,指纹解锁 | 2022-10-06 |
功能介绍
- 支持手势密码解锁
- 支持面容ID解锁
- 支持指纹解锁
- SDK支持bitcode
集成方式
手动集成
- 把项目
clone
或Download ZIP
到本地 - 把项目内的
FQLockSDK.framework
拖到你的项目里
- 如果项目报错
Library not loaded: @rpath/FQLockSDK.framework/FQLockSDK
, 设置Embed&Sign
- 如果项目报错
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都是信手拈来的
- 在Podfile引入
pod 'FQLockSDK'
或者
pod 'FQLockSDK', '~> 1.0'
- 在终端 cd 到你的项目根路径
- 下载
pod install
或者
pod install --no-repo-update
- 更新
pod update
或者
pod update FQLockSDK --no-repo-update
使用案列
-
先配置
Info.plist
权限
Privacy - Face ID Usage Description
-若要使用人脸解锁,需要您同意App访问您的面容ID
-
在用到密码解锁的地方引用头文件
#import <FQLockSDK/FQLockSDK.h>
-
初始化
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];
-
遵循代理
FQGestureLockViewDelegate
@interface ViewController ()<FQGestureLockViewDelegate> @end
-
实现代理方法
#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
以上是关于FQLockSDK: iOS手势密码解锁,面容ID解锁,指纹解锁的主要内容,如果未能解决你的问题,请参考以下文章
FQLockSDK: iOS手势密码解锁,面容ID解锁,指纹解锁
FQLockSDK: iOS手势密码解锁,面容ID解锁,指纹解锁
iOS15.4 来袭:新增“男妈妈”表情及口罩面容解锁AirTags 反跟踪等新功能