sonido - configurar bluetooth iphone 6
mostrar el teclado suave(iPad) cuando se conecta un dispositivo de entrada bluetooth (2)
Para evitarlo con el teclado de la manzana, presiona la tecla de expulsión. ¿Tal vez puede implementar una acción que envíe el código clave de expulsión? Creo que iSSH tiene una función en la que puedes tocar el ícono del teclado en pantalla para abrirlo incluso cuando hay un teclado bluetooth conectado.
Realmente estoy perdiendo la cabeza porque no puedo encontrar la manera de mostrar el teclado suave cuando hay un dispositivo de entrada bluetooth conectado al iPad. Hice una búsqueda en la web y este es el resultado:
- una pregunta sobre stackoverflow con una respuesta muy corta ¿Cómo puedo detectar si un teclado externo está presente en un iPad?
- una aplicación desarrollada por erica sadun para cydia env http://www.tuaw.com/2010/06/02/hacksugar-bringing-back-the-on-screen-keyboard/
Erica dijo que el truco consiste en responder al sistema que "no hay un teclado de hardware conectado". Intenté escribir una categoría para UIKeyboardImpl y anulé:
- (BOOL)isInHardwareKeyboardMode {
DEBUG(@"is called");
return NO;
}
Pero hasta ahora no he obtenido nada. Se llama al método anulado pero no hay un teclado virtual. Erica también dijo que la aplicación funciona mediante enlaces dinámicos, pero no sé cómo puedo lograrlo. No necesito estar en la AppStore porque esta es una aplicación privada, así que no me preocupo por el rechazo.
Gracias por adelantado
De acuerdo. Finalmente lo tengo. Muchas gracias a David, Matthias y Enrico. Estos son los pasos:
- importar el marco privado GraphicsServices
- llame a GSEventSetHardwareKeyboardAttached (NO) dentro de viewDidLoad
agregue un botón que active el teclado llamando
static void toggleKeyboard(UIKeyboardImpl * keyImpl){ if (UIKeyboardAutomaticIsOnScreen()) { UIKeyboardOrderOutAutomatic(); } else { UIKeyboardOrderInAutomatic(); }
Encontré esta función en http://code.google.com/p/btstack/wiki/iPhoneKeyboardHiding Ahora puedo tomar la entrada desde el teclado virtual y desde el dispositivo bluetooth al mismo tiempo.