一零抬、介紹
iPhone5S開始支持沧踏。
iOS8.0開放了 Touch ID 的接口
接口:<LocalAuthentication/LocalAuthentication.h>
指紋識別本質(zhì)上只是判斷手機當(dāng)前的主人朦前,一旦判斷成功,可以簡化流程。
二悯辙、使用
-(void)policyensure{
//1.創(chuàng)建 LAContext 對象
LAContext *context = [[LAContext alloc] init];
//2.判讀設(shè)備是否支持指紋識別
BOOL flag = [context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:NULL];
if (flag) {
//3.如果支持指紋識別,就彈出指紋識別
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"大減價" reply:^(BOOL success, NSError * _Nullable error) {
if (success) {
//5.指紋正確
}else{
//6.指紋錯誤error.code
}
}];
}else{
//4.如果不支持指紋識別,就采用提示
NSLog(@"不支持指紋");
}
}
三遗锣、錯誤代碼
LAErrorAuthenticationFailed 指紋無法識別
LAErrorUserCancel 用戶點擊了“取消”按鈕
LAErrorUserFallback 用戶取消,點擊了“輸入密碼”按鈕
LAErrorSystemCancel 系統(tǒng)取消货裹,例如激活了其它應(yīng)用程序
LAErrorPasscodeNotSet 驗證無法啟動,因為設(shè)備上沒有設(shè)置密碼
LAErrorTouchIDNotAvailable 驗證無法啟動精偿,因為設(shè)備上沒有 Touch ID
LAErrorTouchIDNotEnrolled 驗證無法啟動弧圆,因為沒有輸入指紋