2011-09-03 14 views
9

Devo avere uno scanner bluetooth connesso a un'app che sto sviluppando. Lo scanner funge da input da tastiera ma non ci sono tasti, solo un pulsante per eseguire la scansione. Il problema che sto incontrando è che ci sono alcuni campi UIText che un utente deve interagire sullo schermo.Forza sulla tastiera dello schermo per mostrare quando è collegata la tastiera bluetooth

Quando l'utente tocca il campo di testo per inserire dati, non viene visualizzata alcuna tastiera perché iOS ritiene che sia presente una tastiera completa collegata tramite Bluetooth.

Come posso forzare la visualizzazione della tastiera sullo schermo quando UITextField "diventa il primo soccorritore"?

Grazie in anticipo!

risposta

6

Il problema è che lo scanner Bluetooth sta fingendo di essere una tastiera Bluetooth, quindi iOS pensa che non sia necessario mostrare quello sullo schermo.

Purtroppo non c'è una risposta facile per questo. Alcuni scanner hanno un pulsante che puoi premere per forzare la visualizzazione della tastiera su schermo. Alcuni consentono di eseguire l'accoppiamento in "modalità iPhone" (o qualcosa di simile) in modo che non funga da tastiera Bluetooth.

Questa risposta a una domanda correlata (https://stackoverflow.com/a/3837131/493988) ha quello che sembra un hack basato su inputAccessoryView di UITextField, ma non l'ho verificato personalmente, quindi non posso dire molto a riguardo. In bocca al lupo!

-1

Hai provato [myTextField becomeFirstResponder];?

+0

Sì signore! Il campo di testo diventa attivo e il "firstResponder" ma la tastiera non viene ancora visualizzata. – Louie

+0

forse pubblica del codice che usi per creare lo scanner bluetooth? – WrightsCS

+0

Non ho creato alcun codice. È la connessione Bluetooth predefinita. Uso questo dispositivo http://serialio.com/products/scanner/mobile/Scanfob_2002.php L'ho acquistato e collegato tramite la connessione Bluetooth predefinita per iOS. Funziona come un input da tastiera. Così l'ho collegato con Impostazioni> Generali> Bluetooth> aggiungi dispositivo ... – Louie