iOS SDK详解之App使用Touch ID认证
2015-05-11 16:54
363 查看
原创Blog,转载请注明出处
blog.csdn.net/hello_hwc
前言:从iOS 8.0之后,Apple 开放了App使用Touch ID来认证。但是有几点要注意:
App只是把认证的过程代理给iOS系统了,并不能获得指纹的具体信息
不要试图把指纹信息和其他的数据库比较,在我写的这天还是不可能的。
验证失败
iPad Air 2 +
iPad Mini 3 +
如何使用
导入使用的framework
初始化一个LAContext
检查当前设备是否支持TouchID
如果支持,则进行Touch ID认证
其中,失败返回的Error一共有几种
LAErrorAuthenticationFailed - 指纹认证失败
LAErrorUserCancel - 用户取消认证(例如点击cancel)
LAErrorUserFallback - 用户取消(点击输入password)
LAErrorSystemCancel - 系统取消
LAErrorPasscodeNotSet - 系统没有设置密码
LAErrorTouchIDNotAvailable - 设备不支持TouchID
LAErrorTouchIDNotEnrolled - Touch ID没有设置(一个指纹没有)
blog.csdn.net/hello_hwc
前言:从iOS 8.0之后,Apple 开放了App使用Touch ID来认证。但是有几点要注意:
App只是把认证的过程代理给iOS系统了,并不能获得指纹的具体信息
不要试图把指纹信息和其他的数据库比较,在我写的这天还是不可能的。
使用的效果图
开始验证验证失败
支持的设备
iPhone 5s +iPad Air 2 +
iPad Mini 3 +
如何使用
导入使用的framework
#import <LocalAuthentication/LocalAuthentication.h>
初始化一个LAContext
LAContext * context = [[LAContext alloc] init];
检查当前设备是否支持TouchID
NSError * error = nil; if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) { ... }
如果支持,则进行Touch ID认证
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"To login in" reply:^(BOOL success, NSError *error) { if (success) { //成功 }else{ //失败 } }];
其中,失败返回的Error一共有几种
LAErrorAuthenticationFailed - 指纹认证失败
LAErrorUserCancel - 用户取消认证(例如点击cancel)
LAErrorUserFallback - 用户取消(点击输入password)
LAErrorSystemCancel - 系统取消
LAErrorPasscodeNotSet - 系统没有设置密码
LAErrorTouchIDNotAvailable - 设备不支持TouchID
LAErrorTouchIDNotEnrolled - Touch ID没有设置(一个指纹没有)
相关文章推荐
- iOS UIAppearance使用详解,app的ui全局效果
- iOS Swift App 中使用微信SDK
- 提交至APP STORE的APP和APP更新必须使用Xcode5.1.1(或更高级版本)及ios 7 sdk进行构建
- 【转】使用Xcode中的iOS SDK给iphone开发出第一个App程序
- 工具链无效。新 App 和 App 更新必须使用公共(正式)版 Xcode 6 或更高版本以及 iOS 8 SDK 或更高版本来构建。请勿提交 Beta 版软件构建的 App。
- 详解iOS中多线程app开发的GCD队列的使用
- 详解iOS App开发中UIViewController的loadView方法使用
- 构建新的 App 和 App 更新时,必须使用公共(GM)版 Xcode 6 或更高版本、OS X 以及 iOS SDK。请勿提交使用 Beta 版软件,包括 Beta 版 OS X 构建的 App。
- 详解iOS App中UISwitch开关组件的基本创建及使用方法
- 工具链无效。新 App 和 App 更新必须使用公共(正式)版 Xcode 6 或更高版本以及 iOS 8 SDK 或更高版本来构建。请勿提交 Beta 版软件构建的 App。
- iOS SDK详解之地理位置(一)基本使用
- 详解iOS中多线程app开发的GCD队列的使用
- 构建新的 App 和 App 更新时,必须使用公共(GM)版 Xcode 6 或更高版本、OS X 以及 iOS SDK。请勿提交使用 Beta 版软件,包括 Beta 版 OS X 构建的 App。
- 关于iOS GangSDK的使用,为App快速集成社群公会模块
- 关于iOS GangSDK的使用 为App快速集成社群公会模块
- iOS使用TestFlight测试你的App(内部测试)
- iOS内购(IAP,In App Purchases-在APP内部支付),设置及使用
- Android控件AppWidgetProvider使用方法详解
- IOS 中KVC的使用方法实例详解
- [iOS学习] NSCharacterSet的使用详解