ブルートゥースを使用してバーコードスキャナーデバイスを接続すると、キーボードの問題が発生します。
フロー:
1)Bluetoothをオンにし、表示されたコードを入力してBluetoothを使用してバーコードスキャナーデバイスに接続しました。
2)スキャナーを使用できますが、becomeFirstResponderを呼び出してもデフォルトのキーボードが表示されません。
3)スキャナーデバイスを切断するか、Bluetooth接続をオフにすると、キーボードが表示されます。
注:以下は私が使用しているバーコードスキャナーデバイスのリンクです
誰かがこの種の問題に直面しましたか?この問題を修正する方法を提案してください。
前もって感謝します..!
このソリューションはIpadでのみ機能します。ソフトキーボードが消えたら、画面の右下にある下矢印を押し続けると、ソフトキーボードが元に戻ります。
私たちは明確であり、Bluetooth Scanner
はBluetoothキーボードのふりをしているので、iOSは画面にキーボードを表示する必要はないと考えています。
バーコードスキャナーの場合はsocket mobile
は、iPadのオンスクリーンキーボードを開く機能を追加しています。たとえば、SocketCHSには新しいボタン押下オプションがあります。お使いのデバイスが同じ機能を持っているかどうかを確認できます*(役立つ可能性があります)*
仮想キーボードを実際のキーボードで起動するは良い考えです。
IPadにBluetoothキーボードを接続すると、仮想キーボードは表示されなくなります。 (これは良いことです。)しかし、何らかのランダムな理由で、その仮想キーボードが必要になった場合はどうでしょうか。 Bluetoothのペアリングを解除しないでください。ただ... Appleの物理キーボードのイジェクトキーを押してください。仮想のものが表示されます。
これを解決する別の方法があります。個人的に試してみましたが、非常に不安定でした。それが一種のハッキングであることを考慮に入れると、不安定な動作が予想されます。
関連する質問( https://stackoverflow.com/a/3837131/493988 )に対するこの回答には、UITextFieldのinputAccessoryViewに基づくハックのように見えるものがあります。
ユーザーでさえ@Kurt Arnlund
in この回答 はKeysPlease
ここにリンク という外部アプリについて言及しています。私は実際にそれを試していません、あなたは試すことができます。
要約すると、これを解決するためのクリーンな方法があるようです、私はこれらが解決策に到達するための最良の試みかもしれないと思います
ソース:
Bluetoothスキャナーはシステム全体のキーボードを設定します。UITextFieldsはレスポンダーにソフトキーボードを表示しません
Bluetoothキーボードが接続されたときに画面キーボードを強制的に表示する
ハードウェアキーボードが接続されていてもiPhoneのソフトキーボードを表示する