sistemas - ¿Cómo detectar desde la extensión de teclado de iOS que un campo de texto se borra mediante acciones como presionar "Enviar" en iMessage?
sistema de recomendacion tesis (1)
Cuando se presiona el botón Enviar en Mensajes, se textDidChange:
devolución de llamada en su subclase UIInputViewController
. En ese punto, las propiedades documentContextAfterInput
y documentContextBeforeInput
propiedad UIInputViewController
de su subclase textDocumentProxy
serán nulas o la cadena vacía. Si bien no sabes por qué se borró el campo de texto, probablemente puedas deducir para la mayoría de los casos donde esto ocurre que debes borrar tu predicción de la próxima palabra actual.
- (void)textDidChange:(id<UITextInput>)textInput
{
if ((!self.textDocumentProxy.documentContextBeforeInput && !self.textDocumentProxy.documentContextAfterInput) || ([self.textDocumentProxy.documentContextBeforeInput isEqualToString:@""] && [self.textDocumentProxy.documentContextAfterInput isEqualToString:@""])){
//Implement code to clear the banner
[self.keyboard.lblBanner setText: @""];
}
}
En mi aplicación de teclado iOS, actualmente tengo una barra de sugerencias de texto muy parecida a la barra de sugerencias predeterminada del Teclado iOS 8. Me gustaría borrar todo el texto en la barra de sugerencias siempre que el usuario haga algo que borre el campo de texto (por ejemplo, cuando alguien pulsa " Enviar " en iMessage o Whatsapp).
Como presionar "Enviar" no es una pulsación de tecla , me preguntaba si hay forma de detectar desde el teclado cuando se borra un campo de texto.
Intenté detectar texto vacío ""
o nueva línea "/n"
, pero hasta ahora esto no ha funcionado.
Editar: sé que esto es posible a través del teclado iOS de terceros, como se ve en el caso aquí (esto es desde el panel de temas )
Antes de presionar enviar, anote el texto en la barra de sugerencias.
Inmediatamente después de presionar "enviar". La barra de sugerencias está vacía.