2

カスケード サンプルで提供されているバーコードリーダー サンプル アプリケーションを使用して、QRCode スキャナーをアプリケーションに埋め込んでいます。

現状ではサンプルは素晴らしいですが、ユーザーが画面に移動するとすぐにスキャナーが開き、サンプルにある開始スライダーの画像を削除したいと考えています。

まず、画像とそのアニメーションを削除して、アクションを追加してみました:

onCreationCompleted: {
    camera.open()
}

ページへ。これにより、期待どおりにカメラが完全に開きますが、何らかの理由でバクロードがスキャンされません。

それで、私はステップを巻き戻し、今回はコードをそのまま入れて、コードを次のように変更しました。

onCreationCompleted: {
    startupAnimation.play()
}

予想どおり、画面を開いてアニメーションを再生しますが、それでもバーコードの読み取りに失敗しますが、(画面をタップして) アニメーションを再度呼び出すと、アニメーションが再び再生され、スキャナーは問題なくバーコードを読み取ります。

私が考えることができるのは、これはタイミングの問題であり、画面が作成されてからカメラをバーコードリーダーとして起動する前に、何らかの遅延が必要だということだけですか?

誰でも助けることができますか?

ありがとう、

ダグラス

4

1 に答える 1

0

アプリケーションの起動時にすぐにスキャンするには、カメラが実際にセットアップされ、初期化されていることを確認する必要があります。

基本的には onCreationComplete でカメラを開きます。onCameraOpened で、ビューファインダーを起動します。onViewfinderStarted で、バーコード検出カメラをカメラに設定します。

于 2012-12-11T16:33:51.090 に答える