2011-09-03 22 views
9

開発中のアプリにBluetoothスキャナーを接続する必要があります。スキャナはキーボード入力として機能しますが、キーはなく、スキャンするボタンのみです。私が実行している問題は、ユーザーが画面上でやり取りする必要があるUITextFieldがいくつかあることです。ブルートゥースキーボードが接続されているときに画面キーボードを表示する

ユーザーがテキストフィールドをタップしてデータを入力すると、iOSはブルートゥースを介してフルキーボードが接続されていると考えているため、キーボードはポップアップしません。

UITextFieldが最初のレスポンダになったときに画面キーボードを強制的に表示させるにはどうすればよいですか?

ありがとうございます!

答えて

6

問題は、BluetoothスキャナがBluetoothキーボードであると思われるため、iOSは画面上に表示する必要はないと考えていることです。

残念ながら、このための簡単な答えはありません。一部のスキャナには、画面上のキーボードが押されるボタンがあります。 「iPhoneモード」(または同様のもの)でペア設定できるものもあり、Bluetoothキーボードとしては機能しません。

関連する質問(https://stackoverflow.com/a/3837131/493988)へのこの回答は、UITextFieldのinputAccessoryViewに基づくハックのように見えますが、私は個人的にそれを検証していません。がんばろう!

-1

[myTextField becomeFirstResponder];を試しましたか?

+0

はいサー!テキストフィールドがアクティブになり、 "firstResponder"が表示されますが、キーボードは表示されません。 – Louie

+0

多分あなたは、Bluetoothスキャナを作成するために使用するいくつかのコードを投稿しますか? – WrightsCS

+0

私はコードを作成しませんでした。デフォルトのBluetooth接続です。私はこのデバイスを使用していますhttp://serialio.com/products/scanner/mobile/Scanfob_2002.php私はそれを購入し、iOS用のデフォルトのBluetooth接続経由で接続しました。これはキーボード入力として機能します。だから、設定>一般> Bluetooth>デバイスを追加して接続しました... – Louie

関連する問題