私は iPod Touch 5 で Linea Pro 5 を使用しています。VS 2012 で、C# の Xamarin で iOS アプリを開発しています。
私の場合は次のようなものです。iOS アプリに画面 A と画面 B があります。画面 A ではユーザーがバーコードをスキャンできるようにしたいのですが、画面 B に移動したときにスキャナーを無効にしたいと考えています。つまり、1 つの画面 (画面 A) でのみスキャンするオプションが必要です。
これが私がやったことです:私のLineaデバイスは、クラスタイプ「Linea」の変数「lineaDevice」として宣言されています。画面A(画面読み込み中)でやってみました: lineaDevice.Connect(); 画面 B (画面の読み込み中): lineaDevice.Disconnect();
それは機能し、スキャナーは画面Bで機能しません(赤いライトも点灯していません)が、このアプローチの問題は、毎回 lineaDevice.Connect(); を呼び出した後、2回目のクリックだけです。 Linea デバイスの物理ボタンを押すと、実際にスキャンのためにデバイス (およびその赤いライト) がオンになります。つまり、ユーザーが画面 A に戻った場合、スキャンを開始するには物理ボタンを 2 回クリックする必要があります。
初めて、常に「スムーズ」なスキャンにしたい。
他の画面でリネアを「無効にする」アイデアがあれば教えてください。つまり、物理的な Linea ボタンをクリックしても他の画面では何も起こりませんが、ユーザーが画面 A (Linea を接続する必要がある場所) に戻るまでの間は接続されたままになります。
前もって感謝します!