LocalAuthentication
FaceID和TouchID一样,都是用于解锁你的iOS设备的。它们都隶属于LocalAuthentication这个框架,所以,FaceID只要使用TouchID的代码就可以。如果你是iPhone X,那么系统会自动将TouchID解锁的方式转变成FaceID。

实现
首先导入LocalAuthentication/LocalAuthentication.h文件
LAContext *myContext = [[LAContext alloc] init];
NSError *authError = nil;
NSString *myLocalizedReasonString = @"Use FaceID To Login Your App";
if ([myContext canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&authError]) {
[myContext evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics
localizedReason:myLocalizedReasonString
reply:^(BOOL success, NSError *error) {
if (success) {
// 用户解锁成功
} else {
// 用户解锁失败
}
}];
} else {
// 无法实现该方法,将authError传给用户
}
在成功或者失败时实现自己的业务逻辑,这样FaceID识别过程就走完啦



网友评论