2011-06-08 8 views
0

私はZbar SDKをiphone.isで使用しています。カメラモードでデリゲートメソッドを使って無効なバーコードを見つけることは可能でしょうか?たとえば、カメラモードで普通紙(バーコードではありません) ZBar SDKがやっている時間は?私は次の方法を試しましたが、チュートリアルによると、写真ライブラリの画像をスキャンするためのものです。カメラモードの場合Zbar SDKのバーコード値を確認していますか?

- (void) readerControllerDidFailToRead: (ZBarReaderController*) reader 
          withRetry: (BOOL) retry. 

答えて

1

、ZBarは、指定された時間枠の後失敗の概念がありません。それを定義する必要があります。私はオートフォーカスを意味

[self performSelector:@selector(checkIfScanComplete) withObject:nil afterDelay:yourTimeInterval]; 
+0

はそれがカメラモードでZbarのSDKで動作します:?このような任意の時間間隔の後にそれを呼び出すその後

- (void)checkIfScanComplete { if(zbarWidgetController.decoding) { // you may have to add a property for decoding // alternatively, check if captureSession == nil [zbarWidgetController cancelled]; // cancelled is part of CancelDelegate protocol // show your error message, but on be sure you do it on main thread } } 

私はこのような方法で何かを定義しますカメラからBarCodeを入手したのですか?写真ライブラリから取得した画像を要求しませんでしたか?あなたのコメントごとに –

+0

が更新されました。 ZBarはライブスキャンを「失敗した」とみなす方法を知らないため、定義する必要があります。 –