ios - que - Cómo eliminar el botón Ingresar contraseña y Cancelar de la vista de alerta de Touch ID
touch id iphone 6 no funciona despues de cambiar pantalla (5)
Existe la propiedad localizedFallbackTitle de la clase LAContext . Si desea un texto personalizado en lugar de "Introducir contraseña", puede establecerlo aquí.
Si se configura en una cadena vacía, el botón se ocultará.
A continuación se muestra el código que he utilizado:
//MARK: - scanFingerPrint
func scanFingerPrint() {
let authContext:LAContext = LAContext()
authContext.localizedFallbackTitle = ""
. . .
}
Me quedé atascado y no quiero ingresar la contraseña en la alerta de la impresión del pulgar.
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:NSLocalizedString(@"UNLOCK_ACCESS_TO_LOCKED_FEATURE", nil) reply:
^(BOOL success, NSError *authenticationError)
{
if (success)
{
msg =[NSString stringWithFormat:NSLocalizedString(@"EVALUATE_POLICY_SUCCESS", nil)];
}
else
{
msg = [NSString stringWithFormat:NSLocalizedString(@"EVALUATE_POLICY_WITH_ERROR", nil), authenticationError.localizedDescription];
}
}];
}
Mira LAContext.h , encontré esto:
/// Fallback button title.
/// @discussion Allows fallback button title customization. A default title "Enter Password" is used when
/// this property is left nil. If set to empty string, the button will be hidden.
@property (nonatomic, copy) NSString *localizedFallbackTitle;
Debería establecer localizedFallbackTitle = @"" -- empty string;
. Probemos y aceptemos la respuesta si funciona.
Para ocultar el botón "Ingresar contraseña", debe establecer localizedFallbackTitle
en una cadena vacía.
//...
LAContext *context = [[LAContext alloc] init];
// Hide "Enter Password" button
context.localizedFallbackTitle = @"";
// show the authentication UI
//...
Sobre el botón "Cancelar" no creo que sea posible eliminarlo.
Espero que sea de ayuda.
Parece que Apple ha agregado una forma de personalizar el título del botón de cancelación de iOS 10,
localizedCancelTitle
The localized title for the fallback button in the dialog presented to the user during authentication.
Discussion
This string should be provided in the user’s current language and should be short and clear.
https://developer.apple.com/documentation/localauthentication/lacontext/1643658-localizedcanceltitle
Puede eliminar el botón "cancelar", sin embargo, su aplicación será rechazada en este caso
[context setCancelButtonVisible:false];