Los tipos de teclado Xcode iOS 8 no son compatibles


128

Tengo un UITextFieldCtrl-arrastrado como @Outleten mi .swiftclase. Ahora viewDidLoadestoy usando este código

self.myTextField.keyboardType = UIKeyboardType.DecimalPad

Cuando inicio mi aplicación en el simulador y hago clic en UITextFieldObtuve este registro

    Can't find keyplane that supports type 8 for keyboard 
    iPhone-Portrait-DecimalPad; 
    using 2617181025_Portrait_iPhone-Simple-Pad_Default

No tengo bloqueo ni nada, pero el teclado no se muestra. También traté de configurarlo, Storyboardpero es lo mismo.

También noté que cada vez que hago clic en cualquier UITextField teclado, el teclado nunca se muestra (pero no se muestra ningún registro para el teclado predeterminado )

Estoy usando Xcode-Beta 3 ¿alguien se enfrentó a este problema?


Consulte este enlace
yazh

Sigue siendo un problema solo en el simulador. Xcode 8.3
Craig

Ninguna de las respuestas en esta página es relevante (a partir de julio de 2017), al menos con Xcode 8.
AnBisw

1
Xcode 11.2.1. IPhone X físico. El mismo problema.
Vince O'Sullivan el

Respuestas:


207

Yo también tuve este problema después de actualizar a la última versión de Xcode Beta. La configuración del simulador se actualiza, por lo que se detectó el teclado (externo) de la computadora portátil. Si simplemente presiona:

 Simulador de iOS -> Hardware -> Teclado -> Conectar teclado de hardware

entonces el teclado del software se mostrará una vez más.


172
Lo veo en un dispositivo físico (iPhone 5) con Xcode 6 y iOS GM.
JLundell

10
También estoy obteniendo esto en un iPhone 6 con el último Xcode de la App Store.
Daniel Wood

11
El teclado muestra pero la advertencia sigue ahí incluso con la versión oficial de xcode
ArdenDev

9
Todavía existe en Xcode 6.1. Estoy corriendo en un dispositivo iPhone 5
DShah

13
XCode 7.3 iPhone 6 iOS 9.3, todavía allí
Jasper

33

Vaya a iOS Simulator-> Hardware-> Keyboard ->Desmarcar la Connect Hardware Keyboardopción. Esto solucionará el problema.


20
Sucede incluso cuando esto no está marcado.
Danyal Aytekin

20

Este mensaje aparece cuando el tipo de teclado se establece en numberPad o DecimalPad. Pero el código funciona bien. Parece que es un error con el nuevo Xcode.


18

Si obtiene este error con Xcode Beta, es un error beta y puede ignorarse (hasta donde me han dicho). Si puede compilar y ejecutar una compilación de lanzamiento de Xcode sin este error, entonces no es su aplicación la que tiene el problema.

No 100% en esto, pero vea si esto soluciona el problema:

Simulador de iOS -> Hardware -> Teclado -> Toggle Software Keyboard.

Entonces todo funciona


1
Hola, sus soluciones no funcionan, PERO intenté desmarcar el iOS Simulator -> Hardware -> Keyboard -> Connect Hardware Keyboard, ahora se muestra el teclado incluso aunque no pueda escribir desde mi teclado mac y la advertencia todavía está presente en los registros
r4id4

Lamento haber tardado tanto en responder, he estado tratando de depurar mi propia aplicación. Lo que sucede es que sus campos de texto le dicen a su teclado que el texto tiene un tamaño negativo. Debe cambiar el tamaño del texto a .xxx o cambiar el tamaño de su campo de texto para que sea más grande.
Erik Bean

Pero simplemente arrastré UITextFieldel panel desde mi panel hasta mi guión gráfico, nada más. ¿Es un error de Xcode-Beta 3?
r4id4

Intente reemplazar el cuadro de texto por uno nuevo. Tuve este mismo problema, que es cómo encontré el tuyo. Fue causado porque mi cuadro de texto es más pequeño que el predeterminado. ES posible sin embargo. ¡Consulta los foros de desarrolladores!
Erik Bean

Tengo el mismo problema ... funciona si configura el Tipo de teclado como predeterminado. No el decimal o el teclado numérico ... muy extraño
Bidstrup

14

He solucionado este problema desmarcando 'Conectar teclado de hardware'. Consulte la imagen a continuación para solucionar este problemaingrese la descripción de la imagen aquí


4

Xcode: 6.4 iOS: 8 También recibí este error, pero por una razón muy diferente.

//UIKeyboardTypeNumberPad needs a "Done" button    
UIBarButtonItem *doneBarButton = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemDone
                                                                              target:self
                                                                              action:@selector(doneBarButtonTapped:)];

enhancedNumpadToolbar = [[UIToolbar alloc]init]; // previously declared
[self.enhancedNumpadToolbar setItems:@[doneBarButton]];
self.myNumberTextField.inputAccessoryView = self.enhancedNumpadToolbar; //txf previously declared

Obtuve el mismo error (guardar el mío era "tipo 4" en lugar de "tipo 8"), hasta que descubrí que me faltaba esta línea:

[self.enhancedNumpadToolbar sizeToFit];

Lo agregué y el sol comenzó a brillar, los pájaros volvieron a cantar y todo estuvo bien con el mundo.

PD: También obtendría un error de este tipo para otras travesuras, como olvidar asignar / iniciar.


3
Tengo este problema e incluso con sizeToFit recibo la misma advertencia.
Nuno Gonçalves

Necesitaría ver su código para ver si tengo alguna idea, ya que este error puede ser causado por cualquier cantidad de cosas que salen mal. [Sorta como entropía, o Tolstoi bon mot sobre la vida hogar disfuncional: “Todas las familias felices son iguales; cada familia infeliz es infeliz a su manera ".] ¿Puedes publicarlo?
AmitaiB

0

Este error se produjo cuando el tipo de entrada de su teclado es el teclado numérico. Obtuve el mismo error que cuando cambio el tipo de entrada de teclado de mi campo de texto a Predeterminado para solucionar mi problema.


0

No hay un "teclado numérico" para iPads listo para usar. Cuando especifique un iPad, visualice el teclado normal con la parte numérica mostrada. Puede cambiar a caracteres alfabéticos, etc. Si desea mostrar un teclado de solo números para iPad, debe implementarlo usted mismo.

Ver aquí: ¿ Teclado numérico en iPad?


-2

Para mí encender y apagar la configuración en

Simulador de iOS -> Hardware -> Teclado -> Conectar teclado de hardware

demostró solucionar el problema en simuladores.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.