2014-01-13 78 views
1

我使用ZBar SDK 1.3.1並使用CocoaPods進行安裝,我的應用程序是爲基本SDK 5.0構建的。iOS iPhone ZBar無法掃描EAN13 + 2

試圖掃描格式爲EAN13 + 2的條形碼(EAN13加上兩位數字,more info)我遇到一些問題。在更新到1.3.1以支持64位之前,它工作得很好。有時它只是掃描附加數字而不是前十三位數字。

升級到1.3.1後根本不起作用。我嘗試過嘗試使用符號系統來調整它,但沒有運氣。

當前符號集是

// Disable all 
[scanner setSymbology: 0 config: ZBAR_CFG_ENABLE to: 0]; 
// Enable EAN13+2 
[scanner setSymbology:ZBAR_EAN2 config:ZBAR_CFG_ENABLE to:1]; 

我也嘗試添加

[scanner setSymbology:ZBAR_EAN13 config:ZBAR_CFG_ENABLE to:1] 
[scanner setSymbology:ZBAR_EAN13 config:ZBAR_CFG_MIN_LENGTH to:15] // Ean code is 15 digit long 

也沒有運氣。使用這個配置只是捕獲十三個第一位數字。

下面是一個例子條形碼

Barcode EAN13+2 example

回答

0

我認爲你需要做的是執行兩個獨立的掃描什麼。一旦獲得第一個13位EAN,請勿關閉相機,只需重新配置掃描儀並掃描+2即可。然後關閉相機並將它們附加在一起。

+0

是的,這成了工作。在這種情況下,它並不是完美無瑕,而是比不工作更好。 – joacar