iOS8 指纹识别集成
来源:互联网 发布:开淘宝店设计思路 编辑:程序博客网 时间:2024/06/06 05:12
1. 引入库
#import <LocalAuthentication/LocalAuthentication.h>
2. 实例化对象
LAContext *context = [[LAContextalloc] init];
NSError *error = nil;
context.localizedFallbackTitle =@"手动输入密码";// 验证失败时,会多提供一个按钮,一般用于提供手动输入的接口
context.maxBiometryFailures =@10; // 验证失败的最大次数,但不超过5次
3. 判断指纹识别是否可用
if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometricserror:&error]) {
[selfevaluateWithTouchID:context];
} else {
switch (error.code) {
caseLAErrorTouchIDNotAvailable: //设备本身不支持,如iphone5等
break;
caseLAErrorTouchIDNotEnrolled: //没有设置指纹密码
break;
caseLAErrorPasscodeNotSet: // Touch ID功能处于被禁用状态
break;
}
}
4. 调用系统方法进行指纹识别
- (void)evaluateWithTouchID:(LAContext *)context {
__block NSString *message = nil;
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics
localizedReason:@"为了您信息的安全,请验证指纹"
reply:^(BOOL success,NSError *error) {
if (success) {
message =@"成功";
}else if (error.code ==LAErrorUserCancel) {
message =@"取消";
}else if (error.code ==LAErrorUserFallback) {
message =@"手动输入密码";
// 可以在此弹出手动密码输入界面
}else if (error.code ==LAErrorAuthenticationFailed) {
message =@"指纹不匹配";
}else if (error.code ==LAErrorSystemCancel) {
message =@"系统取消";
}
dispatch_async(dispatch_get_main_queue(), ^{
[[[UIAlertViewalloc] initWithTitle:@"提示"
message:message
delegate:nil
cancelButtonTitle:@"cacle"
otherButtonTitles:nil]show];
});
}];
}
- iOS8 指纹识别集成
- ios8指纹识别
- iOS8指纹识别TouchID
- iOS8指纹识别TouchID
- iOS8指纹识别TouchID
- iOS8指纹识别TouchID
- iOS8指纹识别TouchID
- iOS8指纹识别TouchID开发
- iOS8指纹识别代码例子
- ios8新特性之指纹识别
- Touch ID指纹识别功能 iOS8
- iOS8 以上的指纹识别开发
- iOS8 OCTouchID的简单使用 指纹识别
- 指纹识别
- 指纹识别
- 指纹识别
- 指纹识别
- 指纹识别
- 基于swift的一个富文本编辑器
- 正则表达式30分钟入门
- uscoj:1346 & csuoj:1508 地图的四着色
- 交互设计技巧——创造好的用户体验(1)(翻译)
- 交互设计技巧——创造好的用户体验(2)(翻译)
- iOS8 指纹识别集成
- 交互设计技巧——创造好的用户体验(3)(翻译)
- 如何成为一个牛逼的C/C++程序员?
- c++集合类
- HTML5 rgba与opacity的属性 兼容ie6/7/8/9各浏览器
- nearly twice as man
- IE6 浏览器常见兼容问题 大汇总(23个)
- iOS 代码行数统计
- CSS 浏览器私有前缀