0

には小さな問題がありZXingWidgetControllerます。ナビゲーション コントローラーを使用してコントローラーを表示すると、ビューがすぐにプッシュされますが、約 1.5 秒間空白の画面が表示され、AVCapture が開始されます。しかし、モーダルAVCaptureとして提示すると、モーダルが提示されるとすぐに開始されます。

同じウィンドウWidgetControllerを使用して他の種類のバーコードを読み取る必要があるため、かなりの量を改ざんしましたが、それは完全に正常に機能しています。AVCaptureそれが問題かもしれませんが、変更されていない WidgetController に付属の SampleTest を試し、それを nav コントローラーにプッシュした後、動作は同じです。それは問題ではありません。

遅延してプッシュを呼び出してみましたが、遅延後もビューはプッシュされたままで、空白の画面が最初に表示されます。

誰かがこれに対処しましたか?

4

2 に答える 2

1

これを示すデモはありますか?

コントローラーの表示方法が問題になる理由は考えられません。AVFF の読み込みに時間がかかる場合があるため、最初に何かを提示するときは時間がかかります。また、ZXWdidgetController は AVFF オブジェクトを保存しません。ビューが表示されたり消えたりするたびに、AVFF オブジェクトを作成および削除します。ただし、ウィジェットが最初に比較される場合とそうでない場合を比較する限り、ウィジェットの表示方法に関係なく、これらはすべて同じである必要があります。

一般に、AVFF がカメラを起動している間、キャプチャは通常、古い画像を短時間表示します。これは、私が知る限り、カメラ関連のすべてのアプリにほぼ当てはまります (修正されることを嬉しく思います)。

デバッガーの下で実行すると、遅延がさらに顕著になることに注意してください。おそらく、フレームワークが読み込まれるときにシンボルなどが読み込まれるためです。

于 2012-01-15T00:33:28.373 に答える
0

今日仕事に戻り、コードを詳しく調べました...問題は実際には非常に単純です.AVCapture startメソッドがviewDidAppearメソッドで呼び出されています.viewWillAppearメソッドに移動し、問題を解決しました:)

于 2012-01-17T13:13:37.270 に答える