2

私は 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 を接続する必要がある場所) に戻るまでの間は接続されたままになります。

前もって感謝します!

4

1 に答える 1

3

setScanButtonMode

Linea のスキャン ボタン モードを設定します。この設定は永続的ではないため、接続時に構成することをお勧めします。

Syntax
-(void)setScanButtonMode:(int)mode;

パラメータモード、

BUTTON_DISABLED - Linea's button will become inactive
BUTTON_ENABLED - Linea's button will triger barcode scan when pressed

戻り値

NSPortTimeoutException - if there is no connection to Linea
NSInvalidArgumentException if some of the input parameters are wrong

うまくいけば、これはあなたを助けるでしょう。

于 2014-05-21T13:31:01.677 に答える