iOS 8 SDK公开了Touch ID指纹识别功能,允许APP能够在自己的应用中通过指纹识别功能进行身份验证,指纹识别的依赖库是LocalAuthentication framework, 如果应用中需要身份验证的话,首先需要导入LocalAuthentication framework。
以下是一个demo ,通过button的点击事件来验证指纹密码
1.在storyboard拖放button,并设置点击事件
2.在项目中引入LocalAuthentication framework
3.在类中 引入 头文件LocalAuthentication.h
4.button的点击事件
- (IBAction)touchIdAction:(id)sender {
LAContext *context = [LAContext new];
NSError *error;
//当指纹识别错误时,让再试一次,alert右边按钮的title,默认情况下是“enter the password”,如果设置为空的话就不显示,左边按钮是取消
context.localizedFallbackTitle = @"输入登录密码";
//canEvaluatePolicy 返回值Bool,用来判断设备是否支持Touch ID
if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
NSLog(@"canEvaluatePolicy设备支持Touch ID");
//evaluatePolicy 验证Touch ID
[context evaluatePolicy:LAPolicyDeviceO