项目介绍:
一个简单的指纹解锁工具类,下面是.h文件的定义,大家可以看看,觉得有用的下载着用用
[Objective-C] 查看源文件 复制代码
//依赖框架:LocalAuthentication.framework
#import <Foundation/Foundation.h>
#import <LocalAuthentication/LocalAuthentication.h>
#define LOCK_SHOW_WORDS @"把你的手指放在Home上!" //显示的话(副标题)
typedef void(^Successed)();
/**
Error
@param error error.code:{
LAErrorSystemCancel :其他程序被唤起(打电话、点击通知消息),系统取消验证Touch ID
LAErrorUserCancel :用户取消验证Touch ID
LAErrorUserFallback :用户选择输入密码,切换主线程处理
LAErrorPasscodeNotSet :用户未设置指纹
}
*/
typedef void(^Failed)(NSError *error);
@interface WolfFingerLock : NSObject
/**
判断设备是否支持指纹解锁,用于是否显示指纹解锁
@return YES or NO
*/
+(BOOL)canShow;
/**
唤起指纹解锁
@param needPhonePassword 用户点击面板上的“输入密码”后,YES==输入iPhone解锁密码;NO==返回失败的Block中,error code==LAErrorUserFallback;只有在iOS9.0以上版本有效
@param successed 指纹密码成功
@param failed 指纹密码失败
*/
+(void)showLockNeedPhonePassword:(BOOL)needPhonePassword OnSuccess:(Successed)successed onFail:(Failed)failed;
下面是调用的时候:
[Objective-C] 查看源文件 复制代码
-(void)showFingerLock {
if ([WolfFingerLock canShow]) {
[WolfFingerLock showLockNeedPhonePassword:YES OnSuccess:^{
//验证成功
NSLog(@"验证成功");
} onFail:^(NSError *error) {
switch (error.code) {
case LAErrorSystemCancel:
NSLog(@"LAErrorSystemCancel");
break;
case LAErrorUserCancel:
NSLog(@"LAErrorUserCancel");
break;
case LAErrorUserFallback:
NSLog(@"LAErrorUserFallback");
break;
case LAErrorPasscodeNotSet:
NSLog(@"LAErrorPasscodeNotSet");
break;
default:
break;
}
}];
}
}

WolfFingerLock.zip
(2.83 KB, 下载次数: 545)
2016-11-16 14:49 上传
点击文件名下载附件
解锁工具
