2014-01-31 41 views
1

我需要掃描2-d條形碼在iOS中,如下所示:如何使用iOS 7中的AVFoundation框架掃描以下二維條形碼?

This is a sample 2d barcode

我試過zbar和框架,但似乎並沒有爲這些條形碼工作。現在我試圖在iOS 7中使用內置的AVFoundation框架。這對於AVObject類型爲AVMetadataObjectTypeEAN13Code和類型爲 AVMetadataObjectTypeQRCode的QRCode的一維條形碼非常有效,但我無法掃描二維條形碼。

有沒有2D條形碼的特定對象類型?

回答

1

您在此顯示的特定類型的二維條形碼稱爲PDF417條形碼。 AV基金會還具有掃描這些能力,爲iOS的7:

PDF417 scanning example

您需要在我的形象使用AVMetadataObjectTypePDF417Code閱讀上面的一樣,例如通過修改與以下行蘋果QRchestra例子:

[[self metadataOutput] setMetadataObjectTypes:[NSArray arrayWithObjects:AVMetadataObjectTypePDF417Code, nil]]; 

然後像我一樣將結果記錄到屏幕上。

+0

感謝@Brad拉爾森,這工作真棒,現在我有一個額外的需求,我需要掃描數據矩陣條碼也試過所有的機器可讀對象類型,但他們似乎並沒有檢測到數據矩陣,你有任何解決方案..謝謝 – nuteron