El keyboard de correo electrónico de iOS tiene el button Emoji, ¿se puede desactivar?

Cuando configure el keyboard en IB o programáticamente como se muestra a continuación para un UITextField.

[textFieldOutlet setKeyboardType:UIKeyboardTypeEmailAddress]; 

El keyboard tiene un icono de Emoji, lo que significa que puedes escribir Emoji en una dirección de correo electrónico (que es un poco basura). ¿Esto se puede deshabilitar? Entiendo que puedo cambiar el tipo a ASCIICapable, pero luego no tengo acceso fácil a @ y. señales.

He trabajado alnetworkingedor con esto que solo detiene el ingreso de Emoji, pero el button sigue ahí ( crédito aquí con MeganZhou respuesta ).

 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if ([textField isFirstResponder]) { if ([[[textField textInputMode] primaryLanguage] isEqualToString:@"emoji"] || ![[textField textInputMode] primaryLanguage]) { return NO; } } return YES; } 

También he notado que el ícono está ahí cuando también está escribiendo una dirección de correo electrónico en el correo.

Esto es iOS8 pero también puede estar en una versión anterior.

El usuario debe seguir los pasos a continuación si quiere deshacerse del button emoji.

  • Configuración —> General —> keyboard —–> Teclados —> Verás INGLÉS y EMOJI.
  • En la esquina superior derecha está la palabra EDITAR.
  • Presione EDITAR y luego deslizar borrar para eliminar el keyboard EMOJI.

Esto eliminará el button emoji y el usuario también puede tener acceso fácil a @ y. señales.

Note : – Por razones de security, iOS no permite que los progtwigdores eliminen el keyboard de forma progtwigda.

1: puede eliminar el emoji del keyboard con el siguiente código:

 txtField.keyboardType=UIKeyboardTypeASCIICapable; 

2: puede eliminar las opciones de emoji del keyboard mediante el creador de interfaces

introduzca la descripción de la imagen aquí