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.