Types de clavier Xcode iOS 8 non pris en charge

128

J'ai un UITextFieldCtrl-glissé en tant que @Outletdans ma .swiftclasse. Maintenant, viewDidLoadj'utilise ce code

self.myTextField.keyboardType = UIKeyboardType.DecimalPad

Lorsque je lance mon application sur le simulateur et que UITextFieldje clique sur j'ai obtenu ce journal

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

Je n'ai pas de plantage ou quelque chose mais le clavier ne s'affiche pas. J'ai aussi essayé de le régler Storyboardmais c'est pareil.

J'ai également remarqué que chaque fois que je clique sur un UITextField clavier, le clavier n'est jamais affiché (mais aucun journal n'est affiché pour le clavier par défaut )

J'utilise Xcode-Beta 3 quelqu'un a rencontré ce problème?

r4id4
la source
Référer ce lien
yazh
Encore un problème uniquement sur le simulateur toi. Xcode 8.3
Craig
Aucune des réponses de cette page n'est plus pertinente (à partir de juillet 2017), du moins avec Xcode 8.
AnBisw
1
Xcode 11.2.1. IPhone X physique. Même problème.
Vince O'Sullivan

Réponses:

207

J'ai aussi eu ce problème après la mise à jour vers la dernière version bêta de Xcode. Les paramètres du simulateur sont actualisés, de sorte que le clavier (externe) de l'ordinateur portable a été détecté. Si vous appuyez simplement sur:

 Simulateur iOS -> Matériel -> Clavier -> Connecter le clavier matériel

puis le clavier logiciel s'affiche à nouveau.

Tony Abboud
la source
172
Je le vois sur un appareil physique (iPhone 5) exécutant Xcode 6 et iOS GM.
JLundell
10
Je reçois également cela sur un iPhone 6 avec le dernier Xcode de l'App Store.
Daniel Wood
11
Le clavier apparaît mais l'avertissement est toujours là même avec la version officielle de xcode
ArdenDev
9
Existe toujours dans Xcode 6.1. Je cours sur un appareil iPhone 5
DShah
13
XCode 7.3 iPhone 6 iOS 9.3, toujours là
Jasper
33

Allez à iOS Simulator-> Hardware-> Keyboard ->Décochez l' Connect Hardware Keyboardoption. Cela résoudra le problème.

Annu
la source
20
Se produit même lorsque cela n'est pas coché.
Danyal Aytekin
20

Ce message apparaît lorsque le type de clavier est défini sur numberPad ou DecimalPad. Mais le code fonctionne très bien. On dirait que c'est un bogue avec le nouveau Xcode.

Gary13
la source
18

Si vous rencontrez ce bogue avec Xcode Beta, c'est un bogue bêta et peut être ignoré (pour autant que l'on me dise). Si vous pouvez créer et exécuter une version de version de Xcode sans cette erreur, ce n'est pas votre application qui a le problème.

Pas à 100% là-dessus, mais voyez si cela résout le problème:

Simulateur iOS -> Matériel -> Clavier -> Basculer le clavier logiciel.

Ensuite, tout fonctionne

Erik Bean
la source
1
Hé, vos solutions ne fonctionnent pas, MAIS j'ai essayé de décocher le iOS Simulator -> Hardware -> Keyboard -> Connect Hardware Keyboard, maintenant le clavier est affiché même si je ne peux pas taper à partir de mon clavier mac et l'avertissement est toujours présent dans les journaux
r4id4
Désolé, j'ai mis si longtemps à répondre, j'ai essayé de déboguer ma propre application. Ce qui se passe, c'est que vos champs de texte indiquent à votre clavier que le texte est de taille négative. Vous devez soit changer la taille du texte en .xxx, soit redimensionner votre champ de texte plus grand.
Erik Bean
Mais j'ai simplement fait glisser le crtl UITextFielddu panneau vers mon storyboard, rien d'autre. Est-ce un bug de Xcode-Beta 3?
r4id4
Essayez de remplacer la zone de texte par une nouvelle. J'ai eu ce même problème et c'est ainsi que j'ai trouvé le vôtre. Cela était dû au fait que ma zone de texte était plus petite que celle par défaut. C'est possible cependant. Consultez les forums des développeurs!
Erik Bean
J'ai le même problème .. cela fonctionne si vous définissez le type de clavier par défaut. Pas la décimale ou le pavé numérique .. très étrange
Bidstrup
14

J'ai résolu ce problème en décochant «Connecter le clavier matériel». Veuillez vous référer à l'image ci-dessous pour résoudre ce problèmeentrez la description de l'image ici

btmanikandan
la source
4

Xcode: 6.4 iOS: 8 J'ai également eu cette erreur, mais pour une raison très différente.

//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

J'ai eu la même erreur (sauf le mien était "type 4" plutôt que "type 8"), jusqu'à ce que je découvre que je manquais cette ligne:

[self.enhancedNumpadToolbar sizeToFit];

Je l'ai ajouté, et le soleil s'est mis à briller, les oiseaux ont recommencé à pépier, et tout allait bien avec le monde.

PS Vous obtiendrez également une telle erreur pour d'autres méfaits, tels que l'oubli d'alloc / init.

AmitaiB
la source
3
J'ai ce problème, et même avec sizeToFit, je reçois le même avertissement.
Nuno Gonçalves
J'aurais besoin de voir votre code pour voir si j'ai des informations, car cette erreur peut être causée par un certain nombre de problèmes. [Un peu comme l'entropie, ou le bon mot de Tolstoï sur la vie familiale dysfonctionnelle: «Toutes les familles heureuses se ressemblent; chaque famille malheureuse est malheureuse à sa manière. »] Pouvez-vous l'afficher?
AmitaiB
0

Cette erreur est survenue lorsque votre type de saisie au clavier est Pavé numérique.J'ai eu la même erreur que je change le type de saisie du clavier de mon champ de texte en Par défaut, corrige mon problème.

Anas
la source
0

Il n'y a pas de «pavé numérique» pour iPad prêt à l'emploi. Lorsque vous spécifiez un iPad, affichez le clavier normal avec la partie numérique affichée. Vous pouvez passer aux caractères alphabétiques, etc. Si vous souhaitez afficher un clavier numérique uniquement pour iPad, vous devez l'implémenter vous-même.

Voir ici: Clavier numérique sur iPad?

KeithTheBiped
la source
-2

Pour moi, allumer et éteindre le réglage

Simulateur iOS -> Matériel -> Clavier -> Connecter le clavier matériel

s'est avéré résoudre le problème sur les simulateurs.

Alfonso Nava
la source