面部识别似乎忽略了return "Cylinder"+this;
和localizedFallbackTitle
。但是localizedReason
工作正常。有谁知道如何使它工作?
我的代码:
localizedCancelTitle
截屏:
如果可能的话,我想本地化此弹出窗口中的所有内容。
注意:附件的屏幕截图是在模拟器上拍摄的。我也检查过 它在实际设备上,但结果是相同的。另外,对于Touch ID,它可以正常工作。
答案 0 :(得分:0)
根据此Post,在身份验证过程之间没有用于更改原因的API。
本地化原因
应用提供的请求身份验证的原因,显示在向用户显示的身份验证对话框中。
您可以使用BiometricAuthentication来显示您的消息。
BioMetricAuthenticator.authenticateWithBioMetrics(reason: "", success: {
// authentication successful
}, failure: { [weak self] (error) in
// do nothing on canceled
if error == .canceledByUser || error == .canceledBySystem {
return
}
// device does not support biometric (face id or touch id) authentication
else if error == .biometryNotAvailable {
self?.showErrorAlert(message: error.message())
}
// show alternatives on fallback button clicked
else if error == .fallback {
// here we're entering username and password
self?.txtUsername.becomeFirstResponder()
}
// No biometry enrolled in this device, ask user to register fingerprint or face
else if error == .biometryNotEnrolled {
self?.showGotoSettingsAlert(message: error.message())
}
// Biometry is locked out now, because there were too many failed attempts.
// Need to enter device passcode to unlock.
else if error == .biometryLockedout {
// show passcode authentication
}
// show error on authentication failed
else {
self?.showErrorAlert(message: error.message())
}
})