gpt4 book ai didi

ios - 无法为不匹配的人脸定位 Face Id 弹出窗口

转载 作者:行者123 更新时间:2023-12-01 16:22:38 26 4
gpt4 key购买 nike

似乎 Face Id 忽略了 localizedFallbackTitlelocalizedReason。但是 localizedCancelTitle 工作正常。有谁知道如何让它工作?

我的代码:

LAContext *context = [[LAContext alloc] init];
if ([context respondsToSelector:@selector(setLocalizedCancelTitle:)]) {
context.localizedCancelTitle = [Language get:CANCEL alter:nil];
}

if ([context respondsToSelector:@selector(setLocalizedFallbackTitle:)])
{
context.localizedFallbackTitle = [Language get:TRY_AGAIN alter:nil];
}

NSError *error = nil;
if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthentication error:&error]) {
[context evaluatePolicy:LAPolicyDeviceOwnerAuthentication
localizedReason:[Language get:AUTHRNTICATE_USING_YOUR_FACE alter:nil] reply:^(BOOL success, NSError *error) {
//code
}

截图:

Nonmatching face popup

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

注意:附件截图是在模拟器上截取的。我也检查过它在真实设备上,但结果是一样的。此外,对于 Touch id,它工作正常。

最佳答案

根据这个Post ,没有用于更改身份验证过程之间的原因的 API。

localizedReason

The app-provided reason for requesting authentication, which displays in > the authentication dialog presented to the user.

您可以使用 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())
}
})

关于ios - 无法为不匹配的人脸定位 Face Id 弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50940994/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com