2016-07-18 348 views
11

Sono di fronte a problemi con la tastiera quando il dispositivo di scansione del codice a barre è collegato tramite bluetooth.La tastiera predefinita non viene quando il dispositivo di scansione del codice a barre è collegato tramite Bluetooth in IOS

flusso:

1) Ho acceso il Bluetooth e il dispositivo collegato tramite scanner di codici a barre tramite bluetooth inserendo il codice mostrato in esso per la connessione.

2) Sono in grado di utilizzare lo scanner, ma la tastiera predefinita non viene visualizzata anche se chiamiamo diventaFirstResponder.

3) Quando disconnetto il dispositivo dello scanner o spengo la connettività Bluetooth, la tastiera sta arrivando.

Nota: Di seguito il link per il dispositivo di Barcode Scanner sto usando

Barcode Scanner Device Information

Chiunque ha affrontato questo tipo di problema? Si prega di suggerire come risolvere questo problema.

Grazie in anticipo ..!

+0

È possibile visualizzare il debugger se la tastiera è nascosta dietro alcune viste? –

+4

Uno scanner che si connette come una tastiera esterna impedirà la visualizzazione della tastiera su schermo. – Paulw11

+0

@Paulw. Come risolvere questo problema, è possibile disattivare la connessione Bluetooth con il metodo di delega textFieldShouldBegin? così che apparirà la tastiera. – Vidhyanand

risposta

1

Siamo chiari e non c'è dubbio che lo Bluetooth Scanner stia fingendo di essere una tastiera Bluetooth, quindi iOS pensa che non sia necessario visualizzarne uno sullo schermo.

Per il lettore di codici a barre socket mobile ora si aggiunge una funzionalità per aprire la tastiera su schermo dell'iPad. Ad esempio, il Socket CHS ha una nuova opzione per premere un pulsante. Puoi verificare se il tuo dispositivo ha la stessa funzionalità * (probabilmente è di aiuto) *

Bring Up the Virtual Keyboard With a Real Keyboardpuò essere una buona idea.

Quando si dispone di una tastiera Bluetooth collegato al vostro iPad, la tastiera virtuale cesserà di apparire. (Questa è una buona cosa.) Tuttavia, cosa succede se, per qualche motivo casuale, hai bisogno di quella tastiera virtuale? Non disaccoppiare il tuo Bluetooth. Solo ... Premi il tasto di espulsione sulla tastiera fisica di Apple. Ne farà apparire quello virtuale.

C'è un altro modo per cercare di risolvere questo problema, personalmente l'ho provato ed era molto instabile. Tenendo conto che si tratta di un tipo di hack, comportamento previsto instabile.

Questa risposta a una domanda correlata (https://stackoverflow.com/a/3837131/493988) ha quello che sembra un hack basato su inputAccessoryView di UITextField.

Anche l'utente @Kurt Arnlund in this answer menzioni un'applicazione esterna chiamata KeysPleaselink here. Non l'ho ancora provato, puoi provarci.

In sintesi, sembra che ci sia un modo pulito per risolvere questo, penso che questi possono essere i migliori tentativi di raggiungere una soluzione

Fonti:
Bluetooth Scanner sets system-wide keyboard, UITextFields wont show soft keyboard on responder
Force on screen keyboard to show when bluetooth keyboard connected
Show iPhone soft keyboard even though a hardware keyboard is connected

0

Questa soluzione funziona solo su Ipad. quando la tastiera virtuale scompare, tieni premuta la freccia giù nella parte inferiore destra dello schermo e la tastiera virtuale tornerà indietro.