项目介绍:
一个简单的指纹解锁工具类,下面是.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 上传
点击文件名下载附件
解锁工具