在iOS 13的版本使用LocalAuthentication进行人脸识别登录,调用这段代码的时候回莫名的crash,之后是断点到这段代码才知道,但是如果将
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:reasonMessage reply:^(BOOL success, NSError * _Nullable error) {
...
}
LAPolicyDeviceOwnerAuthenticationWithBiometrics
变成 LAPolicyDeviceOwnerAuthentication
不会crash,但是无法弹出人脸识别的窗口,之后弹出密码输入验证的窗口,貌似不是需求想要的。
解决方案:
NSFaceIDUsageDescription
使用FaceID需要在info.plist中增加NSFaceIDUsageDescription权限申请说明,这个跟定位、拍照等一样,首次执行这段代码就会有权限弹窗的按钮了,之后流程就是正常了