第五步
在上述调用指纹验证成功后,必须得实现它的回调函数,在成功或者失败的方法中写上你需要执行的代码。
//TouchID验证成功
- (void) WJTouchIDAuthorizeSuccess {
[[NSUserDefaults standardUserDefaults]setObject:@"YES" forKey:@"touchIDISon"];
if (self.touchIDSwitch.on == YES)
{
[MBProgressHUD showText:@"成功开启指纹解锁" view:self.view];
[[NSUserDefaults standardUserDefaults] setObject:@"1" forKey:@"TouchID"];
}else{
[MBProgressHUD showText:@"指纹解锁关闭成功" view:self.view];
[[NSUserDefaults standardUserDefaults] setObject:@"0" forKey:@"TouchID"];
}
}
//TouchID验证失败
- (void) WJTouchIDAuthorizeFailure {
[[NSUserDefaults standardUserDefaults]setObject:@"YES" forKey:@"touchIDISon"];
if (self.touchIDSwitch.on == YES){
self.touchIDSwitch.on = NO;
[MBProgressHUD showText:@"指纹解锁开启失败" view:self.view];
[[NSUserDefaults standardUserDefaults] setObject:@"0" forKey:@"TouchID"];
}else
{
self.touchIDSwitch.on = YES;
[MBProgressHUD showText:@"指纹解锁关闭失败" view:self.view];
[[NSUserDefaults standardUserDefaults] setObject:@"1" forKey:@"TouchID"];
}
}
//取消TouchID验证 (用户点击了取消)
- (void) WJTouchIDAuthorizeErrorUserCancel {
[[NSUserDefaults standardUserDefaults]setObject:@"YES" forKey:@"touchIDISon"];
if (self.touchIDSwitch.on == YES){
self.touchIDSwitch.on = NO;
[[NSUserDefaults standardUserDefaults] setObject:@"0" forKey:@"TouchID"];
}else
{
self.touchIDSwitch.on = YES;
[[NSUserDefaults standardUserDefaults] setObject:@"1" forKey:@"TouchID"];
}
}
//在验证的TouchID的过程中被系统取消 例如突然来电话、按了Home键、锁屏
- (void) WJTouchIDAuthorizeErrorSystemCancel {
[[NSUserDefaults standardUserDefaults]setObject:@"YES" forKey:@"touchIDISon"];
if (self.touchIDSwitch.on == YES){
self.touchIDSwitch.on = NO;
[[NSUserDefaults standardUserDefaults] setObject:@"0" forKey:@"TouchID"];
}else
{
self.touchIDSwitch.on = YES;
[[NSUserDefaults standardUserDefaults] setObject:@"1" forKey:@"TouchID"];
}
}
//多次连续使用Touch ID失败,Touch ID被锁,需要用户输入密码解锁
- (void) WJTouchIDAuthorizeLAErrorTouchIDLockout {
[[NSUserDefaults standardUserDefaults]setObject:@"YES" forKey:@"touchIDISon"];
[MBProgressHUD showText:@"验证失败" view:self.view];
}
//当前软件被挂起取消了授权(如突然来了电话,应用进入前台)
- (void) WJTouchIDAuthorizeLAErrorAppCancel {
[[NSUserDefaults standardUserDefaults]setObject:@"YES" forKey:@"touchIDISon"];
if (self.touchIDSwitch.on == YES){
self.touchIDSwitch.on = NO;
[[NSUserDefaults standardUserDefaults] setObject:@"0" forKey:@"TouchID"];
}else
{
self.touchIDSwitch.on = YES;
[[NSUserDefaults standardUserDefaults] setObject:@"1" forKey:@"TouchID"];
}
}
//当前软件被挂起取消了授权 (授权过程中,LAContext对象被释)
- (void) WJTouchIDAuthorizeLAErrorInvalidContext {
[[NSUserDefaults standardUserDefaults]setObject:@"YES" forKey:@"touchIDISon"];
if (self.touchIDSwitch.on == YES){
self.touchIDSwitch.on = NO;
[[NSUserDefaults standardUserDefaults] setObject:@"0" forKey:@"TouchID"];
}else
{
self.touchIDSwitch.on = YES;
[[NSUserDefaults standardUserDefaults] setObject:@"1" forKey:@"TouchID"];
}
}










