无法为不匹配的面孔本地化“面孔ID”弹出窗口

时间:2018-06-20 05:41:11

标签: ios objective-c face-id

面部识别似乎忽略了return "Cylinder"+this;localizedFallbackTitle。但是localizedReason工作正常。有谁知道如何使它工作?

我的代码:

localizedCancelTitle

截屏:

Nonmatching face popup

如果可能的话,我想本地化此弹出窗口中的所有内容。

注意:附件的屏幕截图是在模拟器上拍摄的。我也检查过 它在实际设备上,但结果是相同的。另外,对于Touch ID,它可以正常工作。

1 个答案:

答案 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())
    }
})