开启TouchID解锁

作者: 十一岁的加重 | 来源:发表于2016-04-13 09:47 被阅读12372次

NSUserDefaults中记录了此项的值,显示时直接读取设置开关的开与关状态即可

开关事件处理

- (void)addTouchID {

LAContext*context = [[LAContextalloc]init];

__blockNSString*msg =nil;

NSError*error =nil;

BOOLabool;

if(IOS_VERSION<8.0) {

return;

}

//检查touch ID是否可用

abool = [contextcanEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometricserror:&error];

if(abool) {

[contextevaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometricslocalizedReason:NSLocalizedString(@"通过Home键验证已有手机指纹",nil)reply:^(BOOLsuccess,NSError*error) {

if(success) {

[[NSOperationQueuemainQueue]addOperationWithBlock:^{

[[NSUserDefaultsstandardUserDefaults]setBool:YESforKey:@"Unlock"];

[[NSUserDefaultsstandardUserDefaults]synchronize];

[[NSUserDefaultsstandardUserDefaults]setBool:YESforKey:TouchID];

[[NSUserDefaultsstandardUserDefaults]synchronize];

}];

}else{

switch(error.code) {

caseLAErrorUserFallback:

caseLAErrorUserCancel:

caseLAErrorSystemCancel:

default:

[[NSOperationQueuemainQueue]addOperationWithBlock:^{

self.switchView.on=NO;

[[NSUserDefaultsstandardUserDefaults]setBool:self.switchView.onforKey:TouchID];

[[NSUserDefaultsstandardUserDefaults]synchronize];

[[NSOperationQueuemainQueue]addOperationWithBlock:^{

[[NSUserDefaultsstandardUserDefaults]setBool:NOforKey:TouchID];

[[NSUserDefaultsstandardUserDefaults]synchronize];

}];

}];

break;

}

msg = [NSStringstringWithFormat:NSLocalizedString(@"EVALUATE_POLICY_WITH_ERROR",nil)];

}

}];

}

else{

[selfshowAlertViewWithMessage:@"touchID is unavailable!"];

self.switchView.on=NO;

[[NSUserDefaultsstandardUserDefaults]setBool:self.switchView.onforKey:TouchID];

[[NSUserDefaultsstandardUserDefaults]synchronize];

}

}

相关文章

  • 开启TouchID解锁

    NSUserDefaults中记录了此项的值,显示时直接读取设置开关的开与关状态即可 开关事件处理 - (void...

  • TouchID 指纹解锁

    一直想实现指纹解锁的功能, 今天抽空翻阅下文档写个Demo。该功能实现起来是很简单的,因为苹果都已经帮我们封装好了...

  • TouchID指纹解锁

    原文地址:http://blog.csdn.net/personsky/article/details/52413...

  • TouchID 指纹解锁

    简单的介绍 苹果于iOS 8时推出了TouchID(所以iPhone5及以下的设备是不支持的),并且进行了很完善的...

  • 应用TouchID解锁

    第一步 导入对应的头文件 第二步 创建LAContext对象 localizedFallbckTitle 设置指纹...

  • ios TouchID

    1.引入指纹解锁必须的头文件 2.了解TouchID最主要的两个方法这个方法是判断设备是否支持TouchID的。 ...

  • FaceID 开发

    LocalAuthentication FaceID和TouchID一样,都是用于解锁你的iOS设备的。它们都隶属...

  • iOS-高仿支付宝手势解锁(九宫格)

    基上篇TouchID 指纹解锁 的技术文, 然后目前又练习一种解锁方式: 九宫格手势解锁. 在一些涉及个人隐私的场...

  • iOS指纹解锁TouchID

    指纹解锁的使用越来越普遍了,主要是使用方便,再用之前还是先了解一下如何使用吧。 一、API介绍 使用指纹功能,必须...

  • IOS TouchID 指纹解锁

    ViewController.m Demo :http://pan.baidu.com/disk/home#lis...

网友评论

本文标题:开启TouchID解锁

本文链接:https://www.haomeiwen.com/subject/rmvwlttx.html