iPhone 5s推出指紋識別, 在 iOS 8.0 蘋果開放了指紋識別的 SDK
最重要的應用領域是支付
要使用指紋識別功能,需要導入一下頭文件
#import
核心代碼
if ([UIDevice currentDevice].systemVersion.floatValue < 8.0) {
NSLog(@"不支持");
return;
}
LAContext *ctx = [[LAContext alloc] init];
// 判斷設備是否支持指紋識別
if ([ctx canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:NULL]) {
NSLog(@"支持");
// 輸入指紋,異步
// 提示:指紋識別只是判斷當前用戶是否是手機的主人!程序原本的邏輯不會受到任何的干擾!
[ctx evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"指紋登錄" reply:^(BOOL success, NSError *error) {
NSLog(@"%d %@", success, error);
if (success) {
// 登錄成功
// TODO
}
}];
NSLog(@"come here");
} else {
NSLog(@"不支持");
}