1

Swift ベースのアプリケーションでは、デバイス カメラと Linea Pro 5 (LP5) 外部バーコード スキャナーを使用してバーコード スキャンを実装する必要があります。アプリケーションでは、Linea Pro 5 (LP5) デバイスとの iPhone 接続状態を確認する必要があります。iPhone が LP5 に接続されていない場合は、iPhone カメラを開く必要があります。それ以外の場合は、LP5 を使用してスキャンします。UIButton をスキャンする必要があるのは、アプリケーション画面にあります。

私の問題は、connect() メソッドを呼び出すと、「func connectionState(state: Int32)」メソッドが呼び出され、LP5 での iPhone 接続状態が Connected から Connected に変更され、LP5 を使用してスキャンできるようになった後、別のバーコードのスキャンを実行すると、 LP5 がスキャンしておらず、カメラが開いています。また、予期しないバーコードをスキャンすると、再スキャン後にデバイスのカメラが開きます。どういうわけか接続状態が変化したことを意味します。しかし、毎回「func connectionState(state: Int32)」は呼び出されません。

各スキャン操作の前に LP5 デバイスの接続状態を確認する方法を教えてください。または、上記の問題の適切な解決策を教えてください。

4

1 に答える 1