2011-06-08 72 views
0

我在iPhone.is中使用Zbar SDK可以通過相機模式下的任何委託方法找出無效的條碼嗎?例如,如果我在相機模式下拍攝正常的紙張(不是條形碼),我必須在相機模式下顯示無效的條形碼ZBar SDK花了一些時間?我嘗試了以下方法,但教程說它是用於掃描照片庫圖像。檢查Zbar SDK中的條碼值?

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

回答

1

對於相機模式,ZBar在指定的時間範圍之後沒有失敗的概念。你將不得不定義它。

我會定義一個方法是這樣的:

- (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 
    } 
} 

然後調用它的任意一個時間間隔後:

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

將它zbar和SDK工作在攝像模式下我的意思是自動對焦來自BarCode的相機?我沒有要求從照片庫中獲取圖像嗎? – 2011-06-09 05:43:34

+0

根據您的評論更新。 ZBar無法知道何時考慮實時掃描「失敗」,因此您必須對其進行定義。 – 2011-06-09 20:36:25