Xcode iOS 8 Tipi di tastiera non supportati


128

Ho un UITextFieldCtrl-trascinato come un @Outletnella mia .swiftclasse. Ora viewDidLoadsto usando questo codice

self.myTextField.keyboardType = UIKeyboardType.DecimalPad

Quando avvio la mia app sul simulatore e faccio clic su UITextFieldho ottenuto questo registro

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

Non ho crash o qualcosa del genere ma la tastiera non viene visualizzata. Ho anche provato a impostarlo da Storyboardma è lo stesso.

Ho anche notato che ogni volta che faccio clic su una UITextField tastiera non viene mai visualizzata (ma non viene visualizzato alcun registro per la tastiera predefinita )

Sto usando Xcode-Beta 3 qualcuno ha affrontato questo problema?


Segnala questo link
yazh

Ancora un problema solo sul simulatore. Xcode 8.3
Craig

Nessuna delle risposte in questa pagina è più rilevante (a partire da luglio 2017), almeno con Xcode 8.
AnBisw

1
Xcode 11.2.1. IPhone fisico X. Stesso problema.
Vince O'Sullivan,

Risposte:


207

Anch'io ho avuto questo problema dopo l'aggiornamento all'ultima Xcode Beta. Le impostazioni sul simulatore vengono aggiornate, quindi è stata rilevata la tastiera del laptop (esterna). Se premi semplicemente:

 Simulatore iOS -> Hardware -> Tastiera -> Connetti tastiera hardware

quindi verrà nuovamente visualizzata la tastiera del software.


172
Lo vedo su un dispositivo fisico (iPhone 5) con Xcode 6 e iOS GM.
JLundell,

10
Ricevo anche questo su un iPhone 6 con l'ultimo Xcode dall'App Store.
Daniel Wood,

11
La tastiera mostra ma l'avvertimento è ancora presente anche con la versione ufficiale di xcode
ArdenDev

9
Esistono ancora in Xcode 6.1. Sono in esecuzione sul dispositivo iPhone 5
DShah,

13
XCode 7.3 iPhone 6 iOS 9.3, ancora lì
Jasper

33

Vai a iOS Simulator-> Hardware-> Keyboard ->Deseleziona l' Connect Hardware Keyboardopzione. Questo risolverà il problema.


20
Succede anche quando questo è deselezionato.
Danyal Aytekin,

20

Questo messaggio viene visualizzato quando il tipo di tastiera è impostato su numberPad o DecimalPad. Ma il codice funziona bene. Sembra che sia un bug con il nuovo Xcode.


18

Se ricevi questo bug con Xcode Beta, è un bug beta e può essere ignorato (per quanto mi è stato detto). Se è possibile compilare ed eseguire una build di rilascio di Xcode senza questo errore, non è l'app che presenta il problema.

Non al 100% su questo, ma vedi se questo risolve il problema:

Simulatore iOS -> Hardware -> Tastiera -> Attiva / disattiva tastiera software.

Quindi, tutto funziona


1
Ehi, le tue soluzioni non funzionano, MA ho provato a deselezionare la iOS Simulator -> Hardware -> Keyboard -> Connect Hardware Keyboard, ora viene mostrata la tastiera anche se non riesco a digitare dalla tastiera del mio Mac e l'avviso è ancora presente nei registri
r4id4

Mi dispiace di aver impiegato tanto tempo a rispondere, ho provato a eseguire il debug della mia app. Quello che sta succedendo è che i tuoi campi di testo stanno dicendo alla tua tastiera che il testo ha una dimensione negativa. È necessario modificare la dimensione del testo in un .xxx o ridimensionare il campo di testo più grande.
Erik Bean,

Ma ho semplicemente trascinato UITextFieldil pannello dal mio storyboard, nient'altro. È un bug di Xcode-Beta 3?
r4id4,

Prova a sostituire la casella di testo con una nuova. Ho avuto lo stesso problema ed è così che ho trovato il tuo. È stato causato dal fatto che la mia casella di testo è più piccola di quella predefinita. È possibile però. Controlla i forum degli sviluppatori!
Erik Bean,

Ho lo stesso problema .. funziona se si imposta il tipo di tastiera su predefinito. Non il decimale o il tastierino numerico ... molto strano
Bidstrup,

14

Ho risolto questo problema deselezionando "Connetti tastiera hardware". Fare riferimento all'immagine seguente per risolvere questo problemainserisci qui la descrizione dell'immagine


4

Xcode: 6.4 iOS: 8 Ho riscontrato anche questo errore, ma per un motivo molto diverso.

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

Ho avuto lo stesso errore (salvo il mio era "tipo 4" anziché "tipo 8"), fino a quando ho scoperto che mi mancava questa riga:

[self.enhancedNumpadToolbar sizeToFit];

L'ho aggiunto e il sole ha iniziato a brillare, gli uccelli hanno ripreso a cinguettare e tutto andava bene per il mondo.

PS Avresti anche un simile errore per altri errori, come dimenticare di allocare / init.


3
Sto riscontrando questo problema e anche con sizeToFit ricevo lo stesso avviso.
Nuno Gonçalves,

Avrei bisogno di vedere il tuo codice per vedere se ho qualche intuizione, poiché questo errore può essere causato da un numero qualsiasi di cose che vanno male. [Sorta come l'entropia, o Tolstoj bon mot sulla vita a casa disfunzionale: “Tutte le famiglie felici sono simili; ogni famiglia infelice è infelice a modo suo. ”] Puoi pubblicarla?
AmitaiB,

0

Questo errore si è verificato quando il tipo di input della tastiera è il tastierino numerico. Ho avuto lo stesso errore di quando ho cambiato il tipo di input della tastiera del campo di testo in Default per risolvere il problema.


0

Non esiste un "Tastierino numerico" per iPad pronto all'uso. Quando specifichi un iPad, visualizzi la tastiera normale con la parte numerica visualizzata. È possibile passare a caratteri alfa, ecc. Se si desidera visualizzare una tastiera solo numerica per iPad, è necessario implementarla da soli.

Vedi qui: Tastiera numerica su iPad?


-2

Per me accendere e spegnere l'impostazione

Simulatore iOS -> Hardware -> Tastiera -> Connetti tastiera hardware

ha dimostrato di risolvere il problema sui simulatori.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.