iOS TouchID的使用
来源:互联网 发布:苹果手机下载软件 编辑:程序博客网 时间:2024/05/23 00:02
上一篇说了一下KeyChain 这次来说一下 TouchID,灰常简单。
iOS系统的指纹识别功能最低支持的机型为iPhone 5s,最低支持系统为iOS 8,虽然安装iOS 7系统的5s机型可以使用系统提供的指纹解锁功能,但由于API并未开放,所以理论上第三方软件不可使用。
需要包含类库 LocalAuthentication.framework
下面说说 怎么使用。总共涉及一个类 LAContext 这个类里面有 两个方法 一个属性。
一个属性为 NSString * localizedFallbackTitle。 这个属性为另一个选项Button的文字, 默认为@"输入密码", 如果不需要的话可以 设成@"",此时只有一个 取消的按钮
方法一判断 是否可以使用指纹验证。
- (BOOL)canEvaluatePolicy:(LAPolicy)policy error:(NSError * __autoreleasing *)error;
实现代码例子
- (BOOL)canEvaluatePolicy{ LAContext *context = [[LAContext alloc] init]; NSError *error; return [context canEvaluatePolicy: LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error];}
方法二 使用指纹验证。
- (void)evaluatePolicy:(LAPolicy)policy localizedReason:(NSString *)localizedReason //这个是弹出框的 提示信息 reply:(void(^)(BOOL success, NSError *error))reply;
实现的代码例子
- (void)evaluatePolicy{ LAContext *context = [[LAContext alloc] init]; context.localizedFallbackTitle = @"输入**密码";// localizedReason 为弹出框的提示信息。 [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:NSLocalizedString(@"**需要获取您的指纹认证", nil) reply: ^(BOOL success, NSError *authenticationError) { if (success) {// 成功 } else { if (authenticationError.code == kLAErrorUserFallback) {// 其他选择 } if (authenticationError.code == kLAErrorUserCancel) {// 取消 } } }];}
最后说一下 指纹验证不可使用,和验证失败的错误情况
typedef NS_ENUM(NSInteger, LAError){ //授权失败 LAErrorAuthenticationFailed = kLAErrorAuthenticationFailed, //用户取消Touch ID授权 LAErrorUserCancel = kLAErrorUserCancel, //用户选择输入密码 LAErrorUserFallback = kLAErrorUserFallback, //系统取消授权(例如其他APP切入) LAErrorSystemCancel = kLAErrorSystemCancel, //系统未设置密码 LAErrorPasscodeNotSet = kLAErrorPasscodeNotSet, //设备Touch ID不可用,例如未打开 LAErrorTouchIDNotAvailable = kLAErrorTouchIDNotAvailable, //设备Touch ID不可用,用户未录入 LAErrorTouchIDNotEnrolled = kLAErrorTouchIDNotEnrolled,} NS_ENUM_AVAILABLE(10_10, 8_0);
0 0
- iOS TouchID的使用
- ios TouchID的使用
- ios使用touchId
- TouchID的使用
- touchID的使用和编程
- ios touchid
- iOS TouchID
- ios TouchId
- iOS TouchID验证和Keychain结合使用
- iOS指纹识别iOS TouchID
- iOS开发--touchID指纹识别
- iOS TouchID指纹验证
- iOS touchID 处理办法
- iOS 调用TouchID 身份验证
- iOS应用TouchID解锁
- iOS开发之TouchId
- iOS touchID集成
- iOS TouchID指纹解锁
- where 1=1 and 1=0 的作用
- IOS 应用程序间跳转
- LUA源码分析三:table分析(1)
- NHibernate32位dll在64位系统下的部署问题(搞了几个小时,还是Log一下)
- 操作系统之分段式内存管理1
- iOS TouchID的使用
- 为什么搞软件,不搞硬件
- Java 设置添加ckeditor图片上传功能
- Redis安装和运行
- 金融传真数据的安全保障
- linux常用命令(目录处理,链接,文件搜索)
- 【高效算法设计——扫描法】Amphiphilic Carbon Molecules 极角排序
- 【Java】IO流总结
- hibernate 安装和使用