0

ZXingWidgetControllerの小さな問題があります。ナビゲーションコントローラを使用してコントローラを表示すると、ビューがすぐにプッシュされますが、約1.5秒間空白の画面が表示され、 AVキャプチャが開始されます。それでも私がモーダルとして提示すると、モーダルが提示されるとただちにAVCaptureが始まります。ZXingWidgetControllerをナビゲーションコントローラで表示するZXing

同じAVCaptureウィンドウを使用して他の種類のバーコードを読み取る必要があるので、私はWidgetControllerを改ざんしています。これは問題なく動作しています。私はそれが問題かもしれませんが、変更されていないWidgetControllerに付属しているSampleTestを試してからNavコントローラにプッシュすると、動作は同じになります。だからそれは問題ではありません。

私は遅延を伴ってプッシュを呼び出そうとしましたが、遅延後にはまだビューがプッシュされ、最初に空白の画面が表示されます。

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

答えて

0

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

1

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

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

通常、キャプチャはAVFFがカメラを起動している間に簡単に古い画像を表示します。これは、私が知る限り(そして訂正されるのがうれしい)すべてのカメラ関連のアプリにかなり当てはまります。しかし、それは通常1500ミリ秒のようなものではないと私は考えています。

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

+0

また、デバッガでも実行されていないか、コードはhttp://code.google.com/p/zxing/downloads/listにあります。バージョン1.7をダウンロードしてくださいsampletestの下にあるiphoneフォルダ –

+0

多分私は何かを見逃しています:修正されていないScanTestが遅延を表示していると言っていますか? – smparkes

+0

完全に修正されていないものは、ビューをモーダルに提示しているのでうまく動作しますが、ナビゲーションコントローラでプッシュすると遅延が表示されます。私が修正したことはwingetcontrlllerとデコーダが同じAVキャプチャを使って別のバーコードライブラリと連携できるようにすることです。 –

関連する問題